我有一个包含多个类的 div:
<div class="box checker">
.box
手动设置,但.checker
动态设置。我需要得到不是.box
通过引用的类.box
。我尝试过的给了我undefined
:
$('.box form .submit').click(function() {
var box = $(this).closest('.box').attr('class:not(".box")');
});
有没有办法做我想做的事?
我有一个包含多个类的 div:
<div class="box checker">
.box
手动设置,但.checker
动态设置。我需要得到不是.box
通过引用的类.box
。我尝试过的给了我undefined
:
$('.box form .submit').click(function() {
var box = $(this).closest('.box').attr('class:not(".box")');
});
有没有办法做我想做的事?
$('.box .submit').click(function() {
var classes = $(this).closest('.box').prop('class').split(' ');
classes.splice( classes.indexOf('box'), 1 );
});
这是小提琴:http: //jsfiddle.net/vCpEh/
尝试这个。这将获取应用于元素框的所有类,并从结果数组中删除条目框。
$('.box').click(function() {
var classes = $(this).closest('.box').attr('class').split(' ');
classes.splice(classes.indexOf('box'), 1);
});
var box = $(this).closest('.checker');
if (box.hasClass("box")) {
//do stuff
} else {
//other stuff
}