我使用多个类作为选择器,如下所示:
jQuery(".class1 , class2 , .class3").function(){}
现在我想检查选择元素的类。
具有类" class1"的like和元素将被选中,在这种情况下,所需的结果将是" class1"。我可以使用.hasClass()
函数来实现,但我不想使用它。还有其他办法吗?
任何帮助将不胜感激。 感谢。
答案 0 :(得分:1)
如果您想知道哪个类触发了该函数,请尝试以下操作:
我添加下面代码的原因是,如果元素有多个类,那么我们只得到包含类的那个。所以我们知道是什么类引发了这个。
.split(/\s/).filter(function(cn) {
return cn.indexOf('class') === 0;
}).join()
jQuery(".class1 , .class2 , .class3").click(function(e) {
var c = $(e.target).attr("class").split(/\s/).filter(function(cn) {
return cn.indexOf('class') === 0;
}).join()
console.log(c)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="class1 t">class1</div><br>
<div class="class2 e">class2</div><br>
<div class="class3 l">class3</div><br>
答案 1 :(得分:-2)
没有其他方法,只需检查元素是否包含类:
if( $(this).hasClass('class1') ) { ... };