首页 > 解决方案 > jQuery - 检测 div 是否有 2 个类

问题描述

我正在使用 jQuery 来检测这样的点击..

$(".clickable_link").click(function() {
    console.log('Link Clicked');
}

<div class="clickable_link">
    Click Me
</div>

<div class="clickable_link special">
    Click Me
</div>

我正在尝试确定是否单击了带有“特殊”的 div,或者它是否只是带有“clickable_link”的 div。

做这个的最好方式是什么?我应该使用 hasclass 还是 filter 是更好的选择?

标签: javascriptjquery

解决方案


像这样的东西:

$(".click").click(function(){
 if ($(this).hasClass("special")) {
  alert("Its Special!");
 }
});
.click {
width:100px;
height:50px;
background-color:#333;
float:left;
margin:10px;
color:#fff;
text-align:center;
padding-top:25px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="click">Not Special</div>
<div class="click special">SPECIAL!</div>


推荐阅读