[英]hasClass doesn't work in my js code?
我想在以下代码中使用hasClass
,但这对我不起作用,请在jsfiddle中查看我的演示并告诉我,我该怎么做?
<span>
<input type="text" name="relation" class="IdRelation">
</span>
if ($('span').hasClass('IdRelation')) {
alert("ok");
}
该类位于<span>
子项中,即<input>
,因此将其添加到jQuery选择器中: $('span input')
。
if ($('span input').hasClass('IdRelation')) {
alert('ok');
}
尝试演示 。
根据jQuery文档, $('span input')
是后代选择器 :
选择作为给定祖先的后代的所有元素。
您也可以使用$('span > input')
。 这是一个子选择器 :
选择“父”指定的元素的“子”指定的所有直接子元素。
两者都适合您的情况,因为input
是<span>
的直接子代。
如果您的代码是:
<div>
<form>
<input type="text" name="relation" class="IdRelation">
</form>
</div>
解决方案将是$('div input')
或$('div > form > input')
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.