JQuery: последний ребенок не работал должным образом - PullRequest
0 голосов
/ 08 февраля 2012

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 ]

1 голос
/ 08 февраля 2012

Попробуйте это:

$("span[z*='w']:last", 'div').css({color: "red"});
1 голос
/ 08 февраля 2012

Ваш селектор фактически выбирает элементы span и затем применяет последний дочерний псевдоселектор к этой коллекции, попробуйте следующее:

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

См. Здесь для обновления.

0 голосов
/ 08 февраля 2012

Возможно, я неправильно понимаю вопрос, но я думаю, что вам нужен span, в котором есть "Сэм 2" и "Дэвид".

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

Если это так, попробуйте:

$('div span[z*="w"]').siblings(':last-child').css({color: 'red'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...