为了账号安全,请及时绑定邮箱和手机立即绑定

帮忙解释一下


<!DOCTYPE html>

<html>

<head>

    <script type="text/javascript" src="http://www.imooc.com/data/jquery-1.8.2.min.js"></script>        

</head>

<body>

    <div id="content">

        <ul>

            <li>语文</li>

            <li>数学</li>

            <li>英语</li>

            <li>物理</li>

            <li>化学</li>

            <li>生物</li>

        </ul>

    </div>

    <script type="text/javascript">

       (function($){

          $.extend({

              "liFocus":function(myli){

                  myli.css("background-color","#ccc");

              },              

              "liBlur":function(myli){

                  myli.css("background-color","#fff");

              }

          });    

       })(jQuery);

       

       $(function(){

           $("li").bind("mouseover",function(){

               $.liFocus($(this));

           });

           $("li").bind("mouseout",function(){

               $.liBlur($(this));

           });

       });

    </script>

</body>

</html>

看了下别人的代码 , 自己参照这也做了下 ,主要还是不理解 

例如:

    $("li").bind("mouseout",function(){

               $.liBlur($(this));

搞不懂用this为什么就可以做到对每个li元素单独改变背景颜色的?为啥我做的都是整个li一起颜色变换?

正在回答

2 回答

$.liBlur($("li"));你这里$("li")选择的是所有的li当然全部变颜色了,人家的代码使用的$(this),意思是触发了这个事件的li,而并不是所有的li,this这个东西你可以去百度看看,大致了解一下就能看懂了。

1 回复 有任何疑惑可以回复我~

你做的是怎么样的,他这个是合成事件,就是mouseover和mouseout放在一起了!- -

$(function(){

           $("li").bind("mouseover",function(){

               $.liFocus($(this));

           });

           $("li").bind("mouseout",function(){

               $.liBlur($(this));

           });

       });



0 回复 有任何疑惑可以回复我~
#1

丶Simple0 提问者

$(function(){ $("li").bind("mouseover",function(){ $.liFocus($("li")); }); $("li").bind("mouseout",function(){ $.liBlur($("li")); }); }); 我这个是这样的,放上去就整个li全部变颜色
2016-04-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154724    人
  • 解答问题       7289    个

加入课程学习,有效提高前端开发速度

进入课程

帮忙解释一下

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号