87,991
社区成员
发帖
与我相关
我的任务
分享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的实例吗,还加什么$啊?<script src="http://www.coding123.net/js/jquery.js" type="text/javascript"></script>
<input id="aa" type="text" value="123" />
<script>
$.fn.tabs = function () {
console.log(this);
console.log($(this));
}
$('#aa').tabs();
</script>




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