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

不出效果,求指导啊

<!DOCTYPE html>
<html>
    <head>
    <link href="style.css" rel="stylesheet" type="text/css" />
        <script src="http://www.imooc.com/data/jquery-1.8.2.min.js" type="text/javascript"></script>
    </head>
    
    <body>
    <span class="tip"></span>
    <ul>
        <li>
        水果
    </li>
       <li>
       蔬菜
    </li>
        <li>
        零食
    </li>
        <li>
        饰品
    </li>   
    </ul>
    <script type="text/javascript">
    (function($){
        $.extend({
            "li-color": function(){
                
            $("li").bind("mouseover",function(){
                $(this).css("background","green");
            })
            $("li").bind("mouseout",function(){
                $(this).css("background","white");
            })
            return $(this);
            
            }
        }) ;  
        })(jQuery);
    $(function(){
   
         $.li-color();
        });
    </script>
    
    </body>
</html>


正在回答

1 回答

存在两个错误。一个是jQuery方法不允许用-符号(该符号主要用于子元素过滤如 :last-child),使用会报语法错误。第二个是jQuery对象返回,内部已处理过(使用会出现重复循环,即表现加载的时候不停的转),所以勿需重复使用return $(this);故你的js代码部分可以改成如下所示:

    (function($){
        $.extend({
            "licolor": function(){
                 
                $("li").bind("mouseover",function(){
                    $(this).css("background","green");
                })
                $("li").bind("mouseout",function(){
                    $(this).css("background","white");
                })
            }
        }) ;  
        })(jQuery);
    $(function(){ 
         $.licolor();
    });


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

TCG_killer 提问者

非常感谢!
2015-11-12 回复 有任何疑惑可以回复我~
#2

歌与颂

如果我吧$("li")变成function中的参数,假设为obj1的话,那我该怎么为这个obj1绑定事件呢
2015-12-11 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

不出效果,求指导啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信