<ul>
<li>list <strong>item 1</strong></li>
<li><span>list item 2</span></li>
<li>list item 3</li>
</ul>上面的html,为什么$("li:first").is("li:last")返回ture,$("li:first-child").is("li:last-child")返回false?

解决方案 »

  1.   

    :first-child
    匹配第一个子元素':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素
      

  2.   

    :first-child
    匹配第一个子元素
    :first
    匹配找到的第一个元素
      

  3.   

    晕,这里重点是.is(),不是:first和:first-child啊
      

  4.   

    我这样问好了:
    <ul>
    <li>list <strong>item 1</strong></li>
    <li><span>list item 2</span></li>
    <li>list item 3</li>
    </ul>上面的html,为什么$("li:first").is("li:last")返回ture??
      

  5.   

    $("li:first")获得的h是li对象 
    ("li:last")获得的也是li对象
    二者都是li对象  所以返回true
      

  6.   

    就是将上一个获取到的对象类型与当前对象类型对比 类型相同返回true or 返回false
      

  7.   

    alert($("body").is("body"))//true
    alert($("li:first").is("li"))//true
    alert($("li:last").is("li"))//true
    alert($("li:first").is("div"))//false
    测试了一下,好像是判断类型用的