Jquery 如果有一个attr rel=lightbox,那么addClass就是问题
我想知道为什么这不起作用Jquery 如果有一个attr rel=lightbox,那么addClass就是问题,jquery,lightbox,addclass,attr,Jquery,Lightbox,Addclass,Attr,我想知道为什么这不起作用 var attr = $("a").attr('rel'); if (typeof attr == 'lightBox') { $(this).addClass("lightbox"); } 我想向链接添加一个类,该链接的REL属性设置为“lightBox” 这应该有用。。。对吧? $('a[rel="lightbox"]').addClass("lightbox"); 这应该能奏效 typeof-返回数据类型而不是值!所以您正在尝试比较类型(字符串)和值(
var attr = $("a").attr('rel');
if (typeof attr == 'lightBox') {
$(this).addClass("lightbox");
}
我想向链接添加一个类,该链接的REL属性设置为“lightBox”
这应该有用。。。对吧?
$('a[rel="lightbox"]').addClass("lightbox");
这应该能奏效
typeof-返回数据类型而不是值!所以您正在尝试比较类型(字符串)和值(lightBox)
这应该能奏效
typeof-返回数据类型而不是值!因此,您试图将类型(字符串)与值(lightBox)进行比较。
typeof
在该上下文中永远不会起作用(您希望改为比较字符串的内容,即if(attr==“lightBox”)
),并且此
在该上下文中也不可用,或者至少不会显示到所需的元素
为什么不简单地做一个测试呢
$("a[rel='lightBox']").addClass("lightBox");
?
typeof
在该上下文中永远不起作用(您希望改为比较字符串的内容,即if(attr=='lightBox')
),并且此
在该上下文中也不可用,或者至少不会显示到所需的元素
为什么不简单地做一个测试呢
$("a[rel='lightBox']").addClass("lightBox");
不,不行
typeof
测试属性的类型-在本例中,rel
属性始终是字符串。把打字机拿出来,它不会用的
另外,$this
从哪里来?不,它不起作用
typeof
测试属性的类型-在本例中,rel
属性始终是字符串。把打字机拿出来,它不会用的
另外,
$this
从何而来?一点纯javascript学习不会有什么坏处,在开始使用JQuery7之前,你应该阅读一些js教程。一点纯javascript学习不会有坏处,在开始使用JQueryE7之前,你应该阅读一些js教程,显然是区分大小写的。无法找出它为什么不起作用…:-)显然,IE7是区分大小写的。无法找出它为什么不起作用…:-)