Выбор родителя родителя, чтобы найти дядю - PullRequest
0 голосов
/ 04 февраля 2010

У меня этот код работает нормально с FF и оперой, но не с сафари и хромом.

j(this).parent().parent().find(".box").load('test.html');

где (this) - это, например, "a" в следующем примере html

<div>
   <p><a href="#">clicky</a> to do ajax<p>
   <div class="box">loadhere</div>
</div>

если я делаю parent только один раз, когда я нахожусь в теге p, это мешает мне найти "коробку", поэтому я делаю parent дважды, чтобы попасть в div как мне попасть в div во всех браузерах?

Ответы [ 3 ]

6 голосов
/ 04 февраля 2010

Попробуйте:

$(this).parent().siblings('.box');
1 голос
/ 04 февраля 2010
$(this).closest('div')

если вы хотите быть более уверенным в том, что получаете правильный вариант, дайте div классу или что-то в этом роде.

$(this).closest('div.magicAjaxContainer')
0 голосов
/ 04 февраля 2010

как насчет

$(this).parent().next('div.box')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...