1

我有一个包含多个类的 div:

<div class="box checker">

.box手动设置,但.checker动态设置。我需要得到不是.box通过引用的类.box。我尝试过的给了我undefined

$('.box form .submit').click(function() {
    var box = $(this).closest('.box').attr('class:not(".box")');
});

有没有办法做我想做的事?

4

3 回答 3

3
$('.box .submit').click(function() {
    var classes = $(this).closest('.box').prop('class').split(' ');
    classes.splice( classes.indexOf('box'), 1 );
});

这是小提琴:http: //jsfiddle.net/vCpEh/

于 2013-08-27T05:00:36.753 回答
0

尝试这个。这将获取应用于元素框的所有类,并从结果数组中删除条目框。

$('.box').click(function() {
    var classes = $(this).closest('.box').attr('class').split(' ');
    classes.splice(classes.indexOf('box'), 1);    
});
于 2013-08-27T05:54:05.213 回答
-1
var box = $(this).closest('.checker');
if (box.hasClass("box")) {
   //do stuff
} else {
   //other stuff
}
于 2013-08-27T05:01:17.650 回答