我想知道某个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>

10-08 02:47
查看更多