javascript - 为什么 ".hasClass()"没有按我的预期工作?

标签 javascript jquery

我想知道某个 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 类位于子元素上。所以你需要在 child 身上使用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>

关于javascript - 为什么 ".hasClass()"没有按我的预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39741904/

相关文章:

javascript - &lt;script&gt; 标签内的函数是如何限定作用域/命名空间的?

Javascript - 函数取决于其他函数的结果

javascript - 如何在 AJAX 调用中构造 POST 数据值?

jquery mobile 和 Three.js 使文档加载两次

javascript - 从文本文件中读取数据并将其嵌入到 HTML 网页中。如何?

jQuery 价格 slider 过滤器值

javascript - 如果选择按钮,jQuery 显示/隐藏选项

javascript - 使用 Node.js 和 Express.js 以及 AngularJs 和 nodemailer 发送电子邮件不发送邮件

Javascript Excel 工作表

php - Symfony2-Cropit |如何找回我裁剪过的图像?