日期:2014-05-16  浏览次数:20385 次

关于$(this)的疑惑
jQuery.fn.tabs = function(control){
var element = $(this);
control = $(control);
element.find("li").bind("click", function(){

element.find("li").removeClass("active");
$(this).addClass("active");

var tabName = $(this).attr("data-tab");
control.find(">[data-tab]").removeClass("active");
control.find(">[data-tab='" + tabName + "']").addClass("active");
});



element.find("li:first").addClass("active");

return this;
};
var element = $(this);这句是什么意思啊,为什么还要把它转换成jquery对象啊,this不就是实例出来的一个jQuery的实例吗,还加什么$啊?

------解决方案--------------------
不用再$操作了,this对象已经为包装过的jquery对象了,在$一次没什么意义