-1

私は何時間もぐるぐる回っていますが、このコードでエラーが発生し続けています:

$('div.colA div.region-sidebar-left div.menu-block-wrapper').find('li').each(function() {
        if ($(this).find('> ul').size() > 0) {
            $(this).addClass('has_child');
        }
});

<li>の子を持つをすべて見つけて、<ul>それにクラスを与えるだけです。単純。

http://jsfiddle.net/simcox90/mEMmN/

4

1 に答える 1

6

それ以外の

$(this).find('> ul').size();

あなたは言うことができます:

$(this).children("ul").length

参照: http://api.jquery.com/children/


そして、代わりにこのワンライナーを使用できると思います:

$('div.colA div.region-sidebar-left div.menu-block-wrapper li > ul').parent().addClass("has_child");

$('li > ul').parent()を子としてli持つすべてのノードを返します。ul

于 2012-07-09T08:48:41.593 に答える