jquery获取除指定元素之外的所有元素类

时间:2013-08-27 04:56:22

标签: jquery

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

<div class="box checker">
手动设置

.box,但动态设置.checker。我需要通过引用.box来获取不是.box的类。我试过的东西给了我undefined

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

有办法做我想做的事吗?

3 个答案:

答案 0 :(得分:3)

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

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

答案 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
}