我想知道某个html元素是否具有某个类。
在下面的示例中,我问一个元素是否具有“ fa”类。如您所见,<i>
元素具有类fa
,但是在使用false
函数时却得到了.hasClass()
。
>> $("#row-CleceBasingstoke button:first").html()
"<i style="padding:3px;" class="fa fa-lg more-less-icon fa-plus-square-o"></i>"
>> $("#row-CleceBasingstoke button:first").hasClass("fa")
false
我究竟做错了什么?
最佳答案
fa
类在子元素上。因此,您需要在子级上使用hasClass
。
console.log( $("button i").hasClass("fa") );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button><i class="fa"></i></button>
或者,您在类内部搜索元素:
console.log( $("button").find(".fa").length >= 1 );
// or
console.log( $("button>.fa").length >= 1 );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button><i class="fa"></i></button>