2010-09-16 3 views
0

Я выбираюJQuery, выберите вложенный элемент

$("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> 
+0

Не могли бы вы также разместить html? –

ответ

3

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

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

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

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

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

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

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

+0

postet мой html-код выше, это решение не работает. Я уже пробовал –

+0

спасибо, что это :) –

+0

что здесь делает оператор '+'? Я не мог найти его в документации. – fearofawhackplanet

0
.

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

$("a.tp[programm='" + programm + "']").parent().find('.thump'); 
+0

Почему бы просто не использовать 'siblings()'? – fearofawhackplanet

Смежные вопросы