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的实例吗,还加什么$啊?
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的实例吗,还加什么$啊?
解决方案 »
- 求教这是如何实现的?
- IE报错,id未定义
- 用户点击下载,弹出另存为的框,选择自己的本地的路径,保存图片,在IE6上可以正常运行的,但是在firefox测试的时候出现 savepic is not defined ? 不知道如何解决,请求高手帮
- jquery “或者”怎么表达?
- 这段JS,为什么放在HTML的〈BODY〉〈/BODY〉之间,没效果出来
- jquery获取<li>标签下<a>标签的值,并添加class属性
- 如何限制用户输入的字符数?
- javaScript可以知道机器的IP地址吗?
- Excel.Application的问题,有些机器可以,有些机器不行!
- 请教JS判断问题,谢谢!
- 大神帮忙 下拉菜单取不到值 SSH EL表达式
- 能否通过js让页面使用本地文件?(不使用插件或者扩展)
$(this) 表示的是用jquery封装候的当前对象this 对象可以直接访问其属性,比如 this.style.display="none"
$(this) 只能使用jquery提供的方法访问,比如 $(this).css("display","none")
control = $(control);
element.find("li").bind("click", function(){
element.find("li").removeClass("active"); //这里要用到外层的对象
$(this).addClass("active"); //这个 $(this) 是套红的那个
$(this)是jquery对象,this dom对象,另外$(this)[0]返回的也是dom对象
<input id="aa" type="text" value="123" />
<script>
$.fn.tabs = function () {
console.log(this);
console.log($(this));
}
$('#aa').tabs();
</script>
书也不一定就100%正确了,而且代码演示这种错误更加多,当然在$一次也没什么