为什么这个jQuery需要$.cgbColor($(this))这样显示?
请看下面我做的代码:
<body>
<h3>我最喜爱的水果</h3>
<ul id="ultest">
<li>啤梨</li>
<li>菠萝</li>
<li>释迦</li>
<li>草莓</li>
</ul>
<script type="text/javascript">
(function($){
$.extend({
"cgbColor": function(li){
$(li).css("background","red");
} ,
"cgbColor1": function(li){
$(li).css("background","#fff");
}
});
})(jQuery);
$(function(){
$("li").bind("mouseover",function(){
$.cgbColor($(this));
});
$("li").bind("mouseout",function(){
$.cgbColor1($(this));
});
});
</script>
</body>
这个我跟某同学的思路一样,但是$.cgbColor($(this))这个地方我是看了某同学的代码才写的出来的,但是我个人不太理解为什么方法后面是写的$(this),能否解释一下?