функция getParent не работает, т.е. - PullRequest
2 голосов
/ 19 января 2010

У меня есть эта функция:

jQuery.fn.getParent = function(num) {
var last = this[0];
for (var i = 0; i < num; i++) {
    last = last.parentNode;
}
return jQuery(last);
};

и этот html:

<div class="statuscontainer">
<div class="title">
Title of div here
</div>
blah blah blah blah <br>
<a onclick="$(this).getParent(4).fadeTo("slow",.3);">fade only this div</a>
</div>


<div class="statuscontainer">
<div class="title">
Title of div here
</div>
blah blah blah blah <br>
<a onclick="$(this).getParent(4).fadeTo("slow",.3);">fade only this div</a>
</div>

что я хочу, чтобы каждая ссылка должна была исчезать, это основной div статусаcontainer, а не все остальные div,сделано с использованием jQuery GetParent.

, который прекрасно работает в firefox / chrome / safari, но в IE 7/8 только бла-бла-бла и ссылка исчезают, а не весь "statuscontainer".1010 * Что вы предлагаете?

Спасибо

Ответы [ 4 ]

1 голос
/ 19 января 2010

Спасибо всем, я нашел решение, некоторые div, которые не исчезают, позиционируются в «относительном», как только я удалил позиционирование, это сработало:)

Спасибо

1 голос
/ 19 января 2010

Я не вижу, что не так в коде, это кажется достаточно простым.

Может быть, поможет использование одной из этих функций JQuery?

Я предполагаю, что, будучи основными функциями JQuery, все кросс-браузерные проблемы там, скорее всего, будут решены.

0 голосов
/ 19 января 2010

Я бы предложил вместо этого использовать $(this).closest('.statuscontainer').fadeTo(). Таким образом, независимо от того, где <a> находится в DOM - он найдет ближайший .statuscontainer у родителей. .closest() документы

0 голосов
/ 19 января 2010

почему бы просто не использовать jQuery('theElementSelector').parents(':eq(3)'); обратите внимание, я не посмотрел, какой индекс вы на самом деле использовали, но он должен быть 3 или 4. В зависимости от этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...