我该如何确定 .attr('class')
是否存在?
我正在使用以下代码:
if(jQuery(this).attr('class') != undefined && jQuery(this).hasClass('myclass')) {
//Do something
}
它似乎不起作用。
我该如何确定 .attr('class')
是否存在?
我正在使用以下代码:
if(jQuery(this).attr('class') != undefined && jQuery(this).hasClass('myclass')) {
//Do something
}
它似乎不起作用。
这取决于你想要什么。你想检查一个元素是否有类属性,比如:
<div class></div>
<div class=""></div>
<div class="abc"></div>
如果是这样,请使用:
if ($('div').attr('class') != undefined)...
如果您想检查元素是否具有特定类,请使用:
if ($('div').hasClass('abc'))...
hasClass
是否已经隐式地执行了这个操作? - Tom
if(jQuery('#id1').attr('class') =="") { alert($('#id1').attr('class')); }
<div id="id1">test</div>
$('.myclass').length
如果属性类不存在,则返回值为null或空字符串。
这段代码实际上是有效的:fiddle
HTML:
<div></div>
<div class="myclass"></div>
<div class="blah"></div>
<div></div>
<div class="myclass"></div>
<div class="myclass"></div>
<div></div>
<div class="myclass andAnotherClass"></div>
JS:
$("div").each(function(){
if(jQuery(this).attr('class') != undefined && jQuery(this).hasClass('myclass')) {
jQuery(this).html("I have it");
} else {
jQuery(this).html("I don't have it");
}
});
hasClass
会检查是否具有类,通常足够了。 - locrizakundefined
吗? - Tomclass
属性不存在或为空,则显然该元素没有类。为什么不试试这个:http://jsfiddle.net/sP9YR/ - Felix Kling