2014-01-05 3 views
0

Как поймать элемент брата с помощью jQuery, то есть дочернего элемента внутри родительского элемента?Поймать дочерний элемент в родительском элементе в jQuery

HTML

<div class="fruit"> 
    <div class="apple"></div> 
    <a class="mango"></a> 
</div> 

Jquery

$(".apple").bind("mouseover", function() { 
    $(this).parent.child(".mango").text("banana"); 
}); 
+1

родитель является метод, а не свойство: '.parent()' HTTP: // апи .jquery.com/parent/ –

+1

Кроме того, существует метод 'children()', но не метод 'child()'. –

+0

@ FrédéricHamidi тоже это правда –

ответ

2

DEMO: http://jsfiddle.net/5Y9mG/5/
Попробуйте это:

$(".apple").bind("mouseover", function() { 
       $(this).siblings(".mango").text("banana"); 
    }); 
+0

@Faizan: он должен работать :) –

+0

Вы правы! :) – Faizan

2

Используйте JQuery в next() или siblings() функция:

$(".apple").bind("mouseover", function() { 
    $(this).next().text("banana"); 
}); 
+0

«.next()« не является окончательным решением, оно работает в этом случае, но не если есть более двух элементов, и элемент, который я хочу, находится далеко. – Faizan

+0

Он отлично работает для OP , в будущем добавить такие требования в этот вопрос. –

1

Учитывая вы контролируете ребенок и должны быть ориентированы на родственный, первое упоминание родителя, а затем начать поиск внутри него.

Здесь мы первый целевой родителей с помощью $(this).parent(), а затем заглянуть внутрь этого родителя с помощью find(".mango"):

$(".apple").bind("mouseover", function() { 
    $(this).parent().find(".mango").text('banana'); 
}); 
Смежные вопросы