2010-07-23 38 views
4
<ul id="someList"> 
<li id="listItem1">List 1</li> 
<li id="listItem2">List 2</li> 
</ul> 

也許我需要刷我的選擇器,但你會如何搶ul#someList的第一個ID?獲取UL的第一個LI的ID與jQuery

另外,如果我將LI的前綴添加到ul#someList,我是否需要以不同的方式獲取第一個LI的ID?

+0

如果目的是預先安排,那麼你所需要的就是調用'.prepend()'的'#someList'元素。 '$('#someList')。prepend('

  • 一些新項目
  • ');' – user113716 2010-07-24 01:46:32

    回答

    24

    $('ul#someList li:first')是你在找什麼。

    +2

    獲取元素; '$('ul#someList li:first')。attr('id')'獲得ID本身。 – user11977 2010-07-24 00:01:38

    2

    最好的辦法是使用first selector.

    var id = $("ul#someList li:first").attr("id"); 
    

    var id = $("ul#someList li:first").get(0).id; 
    
    1

    嘗試,****。切片(開始,[結束])****`

    <ul> 
        <li id='l1'>list item 1</li> 
        <li id='l2'>list item 2</li> 
        <li id='l3'>list item 3</li> 
        <li id='l4'>list item 4</li> 
        <li id='l5'>list item 5</li> 
    </ul> 
    
    $('li').slice(2).attr('id'); 
    
    1

    這可能是另一種解決方案:

    $('#someList li:nth-child(1)').attr("id");