Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果有一个attr rel=lightbox,那么addClass就是问题_Jquery_Lightbox_Addclass_Attr - Fatal编程技术网

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是区分大小写的。无法找出它为什么不起作用…:-)