$.fn.hoverClass = function(c) {
return this.each(function(){
$(this).hover( 
function() { $(this).addClass(c);  },
function() { $(this).removeClass(c);  );
});
};
jqueryjavascript下拉菜单

解决方案 »

  1.   

    顾名思义:进去加个c(class name),出去把c去掉。
      

  2.   

    给选择的对象添加hover事件噶。。移动到对象上就添加样式,否则就移除
      

  3.   

    为jquery添加一个hoverClass的方法,方法的作用就是当hover的时候为目标元素添加类样式c,在不是hover的情况下将类样式c移除
      

  4.   

    为jquery添加一个hoverClass的方法,方法的作用就是当hover的时候为目标元素添加类样式c,在不是hover的情况下将类样式c移除
    ++
      

  5.   

    $.fn.hoverClass = function(c) {
                    $(this).hover( function() { $(this).addClass(c);},function(){$(this).removeClass(c)});
    };
    这样试试
      

  6.   

    .fn是一个对象吗?三个this都指的是相同的吗?感觉自己主要是对this的理解不够,虽说代表当前,但具体是代表当前什么呢?
      

  7.   

    为jquery添加一个hoverClass的方法,方法的作用就是当hover的时候为目标元素添加类样式c,在不是hover的情况下将类样式c移除谢谢了。
    第一个this和第二个this所指的是不是不一样啊?
      

  8.   

    第一个this是jquery对象
    第二个是dom对象
      

  9.   


    这个是jquery插件的源码,调用是直接jquery元素.hoverClass(class);  
      

  10.   

    为jquery添加一个hoverClass的方法,方法的作用就是当hover的时候为目标元素添加类样式c,在不是hover的情况下将类样式c移除谢谢了。
    第一个this和第二个this所指的是不是不一样啊?
    不一样,第二个this指的相当于是第一个this的子项