2013-07-24 14 views
0
<div class="A"> 
<span class = "s"> 
<button> 
<button> 
    <div class="B"> 
<p> 
<textarea> 
<div> 
<button class="click"> 
</div> 
</div> 
</div> 

на кнопку Click класса "Нажмите". Мне нужно найти в Div класса А.найти предыдущий DIV с именем класса, а не с помощью родителя(). Родителя() .... родитель()

Что я попытался

$('.click').parent().parent().parent().find('span') -- Working 

я искал подобную альтернативу в самом простом способе

$('.click').closest('div').find('.A') -- Not working 

$('.click').closest('div').prev('.A') -- Not working 

Что такое правильный подход при перемещении внутри нескольких и для поиска любого класса с именем

* Примечание: Это образец HTML, чтобы найти правильный подход в JQUE RY и не найти ошибку синтаксиса в HTML

Благодаря

+0

* «Примечание: Это пример HTML просто найти правильный подход ...» * Это займет всего секунды, чтобы дать пример, (вероятно, уже не написано это предложение), и это может иметь значение. Вы спрашиваете, как перемещаться по структуре DOM и показывать разметку, которая в лучшем случае неоднозначна. (У вас, вероятно, нет кнопки, содержащей div, содержащий абзац.) –

+1

@ T.J.Crowder Нет, у меня есть эта структура. itz просто, что у меня есть конфиденциальная информация и некоторые кикстарт. Но обязательно сделайте это в будущем. Спасибо за Ваш ответ! – user2067567

+0

@ user2067567: Добро пожаловать! –

ответ

3

closest('.A') должен сделать это. Это находит первый элемент в родословной элемента (начиная с элемента, а затем переходит к его родительскому элементу и т. Д.), Соответствующего селектору.

0

parents('.A') будет искать родитель только, если это то, что вам нужно

+1

Трудно сказать форму HTML-образца, если div.A является родителем клика или нет. –

+1

Также обратите внимание, что 'родители' будут продолжать искать одно совпадение. Обычно (но, конечно, не всегда), вы хотите остановиться с первым совпадающим предком. Если вы хотите найти первого предка, но не текущий элемент, '.parent(). Closeest (...)' полезно. –

+0

@ T.J.Crowder согласился: 'родители ('. A'). First()', вероятно, лучше в этом случае –

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