【发布时间】:2012-10-06 01:20:15
【问题描述】:
在$.each() 循环中,有一个特定情况我不明白为什么会失败。
当我做一个这样的 if 语句时(我的具体例子,只有没有真正的属性名称)
if(($(this).attr("some-attribute")))
无论属性是否存在,它总是返回 false。
但是如果我先得到这个元素的id,然后检查没有“this”关键字的属性,它就可以了。
var id = $(this).attr("id");
if(($("#"+id).attr("some-attribute")))
这工作正常,它确实返回正确的值。
【问题讨论】:
-
您能否提供一些有关何时/如何重现此问题的背景信息,例如在jsfiddle.net 中?
-
我并不是要学究气,它可能是填充文本,但是如果您的属性中有空格,那不是有效的属性。您可以发布实际代码,还是编辑this fiddle?