jQuery, выберите вложенный элемент - PullRequest
0 голосов
/ 16 сентября 2010

Я выбираю

$("a.tp[programm='" + programm + "']");

, затем хочу выбрать его вложенный элемент span.thump и задать его текст.Как я это понимаю?

<h4><a programm="74" class="tp" href="#"><img src="/images/tuo.png"></a><a href="">
<img width="180" height="40" src="/images/kauf_default.png"><br>test 
<span class="thump">1</span><img src="/images/ilike.png"></a></h4>

Ответы [ 2 ]

3 голосов
/ 16 сентября 2010

Вы имеете в виду что-то вроде

<a class="tp" programm="foo">blah <span class="thump">setTextOfThis</span> blah</a>

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

$("a.tp[programm='" + programm + "'] span.thump").text(newText);

Редактировать: Что касается обновления, попробуйте

$("a.tp[programm='" + programm + "'] + a span.thump").text(newText);

(Вы можете захотеть ... ~ a span.thump, если <a>, содержащий это <span>, не находится непосредственно рядом с этим <a programm>.

0 голосов
/ 16 сентября 2010

Итак, <span>, который вы ищете, не является потомком тега <a>, который вы выбираете, поэтому вам нужно перейти к узлу .parent() и .find() правильный ребенок.

$("a.tp[programm='" + programm + "']").parent().find('.thump');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...