我有一个包含多个类的div:
<div class="box checker">
手动设置 .box
,但动态设置.checker
。我需要通过引用.box
来获取不是.box
的类。我试过的东西给了我undefined
:
$('.box form .submit').click(function() {
var box = $(this).closest('.box').attr('class:not(".box")');
});
有办法做我想做的事吗?
答案 0 :(得分:3)
$('.box .submit').click(function() {
var classes = $(this).closest('.box').prop('class').split(' ');
classes.splice( classes.indexOf('box'), 1 );
});
答案 1 :(得分:0)
试试这个。这将获得在元素框上应用的所有类,并从结果数组中删除输入框。
$('.box').click(function() {
var classes = $(this).closest('.box').attr('class').split(' ');
classes.splice(classes.indexOf('box'), 1);
});
答案 2 :(得分:-1)
var box = $(this).closest('.checker');
if (box.hasClass("box")) {
//do stuff
} else {
//other stuff
}