0

私は次のhtmlコンテンツを持っています....

要素li内の (s) テキストのみを検索する必要があるul

例えば、

$("#ul_first").find(li).each(function(index,value)
{
    alert(index)
});

ここでの問題は、find メソッドが要素を検索liすることです。子要素ではなく、特定の要素内の要素#ul_secondのみを検索したい。liulul

<ul id="ul_first">
     <li>a</li>
     <li>b</li>
     <li>c</li>
     <li>d</li>
     <li>c
             <ul id="ul_second">
                               <li>a</li>
                               <li>b</li>
                               <li>c</li>
                               <li>d</li>
             </ul>    
     </li>
</ul>
4

4 に答える 4

1

以下のように試すことができます...それはあなたを助けるでしょう

フィドル: http://jsfiddle.net/RYh7U/119/

Traversing/children

$('#ul_first').children('li').each(function(index,value) 
{     
 alert(index); 
});
于 2013-03-28T13:10:41.090 に答える
1

子セレクターを追加してみてください。>直接の子のみを選択します。find を使用することは、>すべての子孫を選択する を省略するようなものです。

$("#ul_first > li").each(function(index,value) { alert(index) });
于 2013-03-28T12:56:08.953 に答える
0

`$("#ul_first > li")$ を使ってみましたか? これにより、ul_first のすぐ下にある li 要素が検出されます。

于 2013-03-28T12:57:12.463 に答える
0

セレクターを に変更します'#ul_first > li'。これは、#ul_first の子であるすべての li をチェックします。

子セレクター は>、次のセレクターがその親の直接の子である場合に一致します。

ソース: http://www.w3.org/TR/CSS2/selector.html#child-selectors

于 2013-03-28T12:57:16.453 に答える