会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132647个问题
WEB前端全系列/第三阶段:jQuery编程模块/jQuery基础知识(旧) 17楼

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>jq中添加其他监听事件的方法</title>
  <script  src="js/jquery-1.12.3.min.js"></script>
  <style>
    div{
      width: 100px;
      height: 100px;
      border: 1px solid;margin-top: 10px}
  </style>
</head>
<body>
<div  class="div1"></div>
<div  class="div2"></div>
<script>
  /*
   jq中添加其他监听事件的方法
   (2)bind()方法(每个事件之间用空格隔开)
      a.给jq对象一次性添加多个事件监听,并且让多个事件共用一个回调函数
        语法:jq对象.bind('事件1  事件2...',回调函数);

        例子:
       var $div1=  $('.div1');
       var $div2=  $('.div2');
       var num=0;
       $div2.html(num);
       $div1.bind('mouseenter  mouseleave',function(){
       num++;
       $div2.html(num);//鼠标进入和移出div1时div2中的num加1 ;使用jq中自己的方法html 不是js中的innerhtml
       })
      b.bind还可以采用JSON形式的参数来给jq对象添加事件监听。
      说明:给jq对象一次性添加多个事件,并各自拥有不同的回调函数。
      语法:jq对象.bind(JSON参数格式);
      例子:
   var $div1=  $('.div1');
   $div1.bind({
   click:function(){console.log('单击事件');},
   dblclick:function(){console.log('双击事件');},
   mouseenter:function(){console.log('鼠标进入事件');},
   mouseleave:function(){console.log('鼠标离开事件');},
   })
   (3)one方法
   描述:通过one方法添加的事件监听是'一次性的',只能执行一次。
   语法:jq对象.one('事件名',回调函数);
   */
/*  var $div1=  $('.div1');
  $div1.one('click',function(){
    console.log('单击事件');
  })*/
  var $div1=  $('.div1');
  $div1.bind({
    "click":function(){console.log('单击事件');},
    dblclick:function(){console.log('双击事件');},
    mouseenter:function(){console.log('鼠标进入事件');},
    mouseleave:function(){console.log('鼠标离开事件');},
  })
</script>
</body>
</html>

老师,您好

 例子:
   var $div1=  $('.div1');
   $div1.bind({
   click:function(){console.log('单击事件');},
   dblclick:function(){console.log('双击事件');},
   mouseenter:function(){console.log('鼠标进入事件');},
   mouseleave:function(){console.log('鼠标离开事件');},
   })

老师这里采用的JSON格式的参数,为什么不需要像css的JSON格式一样每一个键和值都加上上双引号呢

WEB前端全系列/第三阶段:jQuery编程模块/jQuery基础知识(旧) 18楼
WEB前端全系列/第三阶段:jQuery编程模块/源码与扩展(旧) 19楼
WEB前端全系列/第三阶段:jQuery编程模块/jQuery基础知识(旧) 20楼
WEB前端全系列/第三阶段:jQuery编程模块/jQuery基础知识(旧) 21楼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery自己发明的【伪类】</title>
    <script src="js/jquery-1.8.3.js"></script>
    <style>
        table tr td{
            width: 100px;
            height: 40px;
        }
    </style>
</head>
<body>
<table border="1" align="center" cellspacing="0">
    <tr><td></td><td></td><td></td><td></td><td></td><td></td></tr>
    <tr><td></td><td></td><td></td><td></td><td></td><td></td></tr>
    <tr><td></td><td></td><td></td><td></td><td></td><td></td></tr>
    <tr><td></td><td></td><td></td><td></td><td></td><td></td></tr>
    <tr><td></td><td></td><td></td><td></td><td></td><td></td></tr>
    <tr><td></td><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<script>
    $('tr:odd').css('background-color','lightgreen');
    //定义color,记录原来的颜色
    var color = '';
    $('tr').hover(
        //鼠标移入
        function () {
            color=$(this).css('background-color');
            $(this).css('background-color','lightgray');
    },
        //鼠标移出
        function () {
            $(this).css('background-color',color);
    });
</script>
</body>
</html>

图片.png老师,这部分代码不太懂,hover是鼠标悬停时,里面加两个function(){},为什么第二个function表示的就是鼠标移出时触发呢?

WEB前端全系列/第三阶段:jQuery编程模块/jQuery基础知识(旧) 23楼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>show( ) hide( )</title>
    <script src="//lib.sinaapp.com/js/jquery/1.12.4/jquery-1.12.4.min.js"></script>
    <style>
        *{margin: 0; padding: 0;}
        ul{width: 550px; margin: 100px auto; padding: 20px; text-align: center; list-style: none;}
        ul li{display: inline-block; width: 130px; color: lightcoral; text-align: left;}
        a{color: skyblue; margin-right: 5px;}
        span{cursor: pointer;}
        .btn{width:100px; margin: 15px auto; cursor: pointer; border: 1px solid orange; 
        color:#fff; background-color: lightseagreen;}
    </style>
</head>
<body>
    <div>
        <ul>
            <li><a href="#">apple</a><span>17000</span></li>
            <li class="lg"><a href="#">lg</a><span>11000</span></li>
            <li><a href="#">sony</a><span>9870</span></li>
            <li class="lg"><a href="#">lg</a><span>11000</span></li>
            <li><a href="#">samsung</a><span>12000</span></li>
            <li><a href="#">panasonic</a><span>7000</span></li>
            <li class="lg"><a href="#">lg</a><span>11000</span></li>
            <li><a href="#">canon</a><span>6700</span></li>
            <li class="lg"><a href="#">lg</a><span>11000</span></li>
            <li><a href="#">casio</a><span>5500</span></li>
            <li class="lg"><a href="#">lg</a><span>11000</span></li>
            <li><a href="#">toshiba</a><span>10000</span></li>
            <li class="lg"><a href="#">lg</a><span>11000</span></li>
            <li><a href="#">dell</a><span>22000</span></li>
            <li class="lg"><a href="#">lg</a><span>11000</span></li>
            <li class="lg"><a href="#">lg</a><span>11000</span></li>
            <div class="btn">显示热销</div>
        </ul>
        
    </div>
    <script>
        var $lg=$('.lg');
        var $btn=$('.btn');
        $btn.bind('click',function() {
            if($btn.html()=='显示热销') {
                $btn.html('显示全部商品');
                $lg.hide();
            } else {
                $btn.html('显示热销');
                $lg.show();
            }
        });
    </script>
</body>
</html>

老师,我这样行么,也能达到效果

WEB前端全系列/第三阶段:jQuery编程模块/jQuery基础知识(旧) 25楼

老师我在练习size()这jq对象方法:

但是size的效果一直出不来,请问一下这是为什么?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jquery练习</title>
    <script src="jquery-3.5.1.js"></script>
    <style>
        .div1{
            background-color: red;
            width: 200px;
            height: 200px;
            border: 1px solid orange;
        }
        .div2{
            background-color: blue;
            width: 200px;
            height: 200px;
            border: 1px solid orange;
        }
    </style>
</head>
<body>
   <div class="div1"></div>
   <div class="div2"></div>
       <script>
            var divs = $('div');
            console.log(divs[0]);//获取divs里面的第一个元素
            console.log(divs.get(1));//获取divs里面的第二个元素
            console.log(divs.size);//输出的是undefined
            console.log(divs.size());//报错了
            console.log(divs.length);
       </script> 
</body>
</html>


报错原因我写了注释了奥,然后下面是我的运行效果图“

屏幕截图(5).png


WEB前端全系列/第三阶段:jQuery编程模块/jQuery基础知识(旧) 26楼

图1.png

图2.png

老师,我用图1的写法能无限次执行,为啥图2用bind或者on就只执行一次?

WEB前端全系列/第三阶段:jQuery编程模块/jQuery基础知识(旧) 27楼
WEB前端全系列/第三阶段:jQuery编程模块/jQuery应用 28楼

JQuery.zip

为什么我点击小圆点的时候,照片切换不对呢?

WEB前端全系列/第三阶段:jQuery编程模块/jQuery应用 29楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637