Использование $ (this) внутри селектора jQuery с контекстом - PullRequest
1 голос
/ 27 января 2011

мой javascript выглядит так:

$(document).ready(function() {
    $("a:not(.noajax)", $('#header, #content')).live('click', function(event) {
        ajaxCall($(this).attr("href"));
        event.preventDefault();
    });
)};

Селектор $ (this), похоже, не получает объект 'a', он работает нормально, однако без контекста селектора.Что я здесь не так делаю?


Похоже, jQuery преобразует селекторы с контекстом в:

$(context).find(selector)

Так что я думаю, что мой $ (this) относится к контексту, а не кselctor.Есть идеи?

1 Ответ

1 голос
/ 27 января 2011

Контекст должен быть элементом или строкой, а не объектом jQuery. Кроме того, поскольку идентификаторы уникальны, вам нужен только один контекст.

$("a:not(.noajax)", '#header').live('click', function(event) {
    ajaxCall($(this).attr("href"));
    event.preventDefault();
});

См. Живой пример.

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