2

行のグループが選択されており、特定のクラスが含まれているかどうかを判断しようとしています。

hasClass私は成功せずにそれを試しましたfind

var group = $('table').find('[data-group="group1"]');

//this doesn't work, it always enters in the condition
if(group.find('.active')){
    alert("Founded?");
    group.addClass('green');    
}

http://jsfiddle.net/kAHyA/1/

私もそれを試しましたif(group.find('.active').length)が、まだ正しい結果が得られません:

http://jsfiddle.net/kAHyA/3/

4

5 に答える 5

3

これを試して、

if(group.filter('.active').length)
于 2013-06-17T15:44:57.827 に答える
-1

の問題.find()は、常に jQuery オブジェクトを返すことです。これは、( 以外のnull) 他のオブジェクトと同様に、真実です。

長さを確認したい:if( group.find(".active").length > 0)

于 2013-06-17T15:45:12.687 に答える