2014-02-19 2 views
1

Im извините за титул, но я не знаю, как сформулировать название для этого вопросакак получить HTML значение брата DIV

Вопрос:

я есть контейнер DIV и два дочерних дивы .the первый ребенок DIV содержит числовое значение, которое я хочу инкрементируется каждый раз, когда второй ребенок ДИВ щелчке

КОД:

<div class="container1"> 
    <span class="like_counter">2</like> 
    <span class="like_unlike">Like</span><!--if the text within is like then on click it will change the inner text to unlike and increment the value in like counter by 1.if it is unlike it will decrement it by 1 and change inner text to Like--> 
</div> 

Обратите внимание на первые дочерние селекторы не Optio n, потому что это повлияет на каждого первого ребенка. div

+0

Пытались ли вы что-нибудь? – j08691

+0

yes first-child казалось правдоподобным, но проблема началась, когда присутствовало несколько divs. –

ответ

3

ответов, используемые prev функции не очень хорошо, если порядок элементов меняется, код перестает работать.

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

$(".like_unlike").bind("click", function(e) { 
    e.preventDefault(); 
    var likeCounter = $(this).siblings(".like_counter"); 
    likeCounter.html(parseInt(likeCounter.html()) + 1); 
}); 
+0

решение кажется сплошным, но мне нужно получить значение, т.е. 2 от аналогичного счетчика, и увеличить его –

+0

@ Mr.coder, ok, answer corrected. При нажатии кнопки «.like_unlike» счетчик увеличивается. – maximkou

+0

@ Mr.coder вы правильно назвали его братом, потому что в этом случае использование брата было бы лучшим вызовом. –

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