1

これがhtmlです。有効かどうかは関係ありません。jQueryだけを使用して「選択するタイトル」をクエリしたいだけです。

<div class="my class1213">
    <h3> just title, no selection</h3>
    <ul>
        <li>title to select</li>
        <li>title to select
            <ul>
                <li>nonono</li>
            </ul>
        </li>
        <li>title to select
           <ul>
             <li>
                 <ul>
                     <li>no selection</li>
                 </ul>
             </li>                 
          </ul>     
        </li>    
    </ul>    

</div>​​​​

どうすればいいですか?

4

3 に答える 3

7
$('.my ul li:first');

十分なはずです

代替案:

$('.my ul li:eq(0)');

$('.my ul li:nth-child(1)');

undefinedのコメントに基づいて編集します。

あなたは彼の解決策、または次のようなものを使うことができます:

$('.my ul li').filter(function(){
    return $(this).text === 'title to select';
});
于 2012-10-24T13:44:52.283 に答える
2

CSSセレクターを使用するか、jQueryトラバース関数を使用できます。

オプションa:

$('.class1213 ul li:first-child')
// selects only the first li child of ul

オプションb:

$('.class1213 ul li').first()
// first selects all li's, then only uses the first element found
于 2012-10-24T13:46:38.333 に答える
1
$('div.my > ul > li:first-child');
于 2012-10-24T13:45:55.277 に答える