jquery:最后一个孩子没能正常工作

时间:2012-02-08 14:28:36

标签: javascript jquery jquery-selectors

jQuery $("div span[z*='w']:last-child").css({color: "red"});

和html

<div>
   <span z="ww">Sam</span>  <!-- Didn't works -->
   <span>Sam 2</span>
</div>
<div>
    <span z="ww">Glen,</span>
    <span z="ww">David</span> <!-- Works -->
</div>

如何从第一个div中选择范围?

实例http://jsbin.com/izubaj/edit#javascript,html,live

3 个答案:

答案 0 :(得分:1)

您的选择器实际上选择了span元素,然后将最后一个子伪选择器应用于该集合,请尝试以下操作:

$("div").find('span[z*="w"]:last').css({color: "red"});

See here了解更新。

答案 1 :(得分:1)

试试这个:

$("span[z*='w']:last", 'div').css({color: "red"});

答案 2 :(得分:0)

我可能误解了这个问题,但我认为你想要的是拥有“Sam 2”和“David”的span

<div>
    <span z="ww">Sam</span>  <!-- Didn't works -->
    <span>Sam 2</span>
</div>

如果是这种情况,请尝试:

$('div span[z*="w"]').siblings(':last-child').css({color: 'red'});