0

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

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

1 回答 1

1

因为el是 DOM 元素,而不是 jQuery 对象。尝试:

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

或者创建el一个 jQuery 对象以开始:

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

或者可能

var el = $(this).find('.nw_div').first(); 
于 2013-03-12T18:33:31.357 回答