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

eljQuery オブジェクトではなく、DOM 要素であるためです。試す:

$(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 に答える