JQuery removeClass函数不能处理子元素

时间:2013-03-12 18:32:20

标签: jquery find children removeclass

非常简单的问题。为什么这不起作用:

$('.box').click(function() {
    //$(this).removeClass('nw_hidden');    //this works
    var el = $(this).find('.nw_div')[0];
    el.removeClass('nw_hidden');           //this not
}

1 个答案:

答案 0 :(得分:1)

因为el是DOMelement,而不是jQuery对象。尝试:

$(el).removeClass('nw_hidden');

或者让el以jQuery对象开头:

var el = $(this).find('.nw_div'); 

或可能

var el = $(this).find('.nw_div').first();