jQuery 1.7 on () метод - PullRequest
       31

jQuery 1.7 on () метод

1 голос
/ 04 ноября 2011

Я только что скачал jQuery 1.7 для запуска нового проекта.

После прочтения документации, которую я вижу, .on () теперь заменяет .live ().Цитата из документации:

Начиная с jQuery 1.7, метод .on () предоставляет все функциональные возможности, необходимые для присоединения обработчиков событий.Эквиваленты более старых методов событий jQuery см. В .bind (), .delegate () и .live ().

Так что я пытаюсь сделать это довольно просто.У меня есть следующий jQuery, который, конечно, использует старый метод:

$('a').live('click', function(e){
    e.preventDefault(); 
});

Это прекрасно работает, я имею в виду, что поведение якорей по умолчанию запрещено.Если я использую это:

$('a').on('click', function(e){
    e.preventDefault(); 
});

Поведение якорей по умолчанию не предотвращается, и при щелчке он загружает другую страницу.Я делаю что-то явно неправильно или я неправильно понял .on ()?

1 Ответ

2 голосов
/ 04 ноября 2011

Это работает.

http://jsfiddle.net/RsHnn/

Вы уверены, что на этой странице нет ошибок JS / вы уверены, что используете jQuery 1.7?

EDIT

Похоже, вам нужно добавить селектор, если вы хотите, чтобы он работал с динамически добавленными элементами.

http://jsfiddle.net/RsHnn/2/

...