How to select first child with jQuery?

前端 未结 5 978
暗喜
暗喜 2020-11-28 08:25

How do I select the first div in these divs (the one with id=div1) using first child selectors?

5条回答
  •  死守一世寂寞
    2020-11-28 08:31

    Try with: $('.onediv').eq(0)

    demo jsBin

    From the demo: Other examples of selectors and methods targeting the first LI unside an UL:

    .eq() Method: $('li').eq(0)
    :eq() selector: $('li:eq(0)')
    .first() Method $('li').first()
    :first selector: $('li:first')
    :first-child selector: $('li:first-child')
    :lt() selector:$('li:lt(1)')
    :nth-child() selector:$('li:nth-child(1)')

    jQ + JS:

    Array.slice() Method: $('li').slice(0,1)

    you can also use [i] to get the JS HTMLelement index out of the jQuery el. (array) collection like eg:

    $('li')[0]
    

    now that you have the JS element representation you have to use JS native methods eg:

    $('li')[0].className = 'active'; // Adds class "active" to the first LI in the DOM
    

    or you can (don't - it's bad design) wrap it back into a jQuery object

    $( $('li')[0] ).addClass('active'); // Don't. Use .eq() instead
    

提交回复
热议问题