Простой jQuery - добавление к телу приводит к тому, что следующий код не работает - PullRequest
0 голосов
/ 03 августа 2009

Я пытаюсь сделать две вещи:

  1. Добавить div к телу
  2. Сделайте все клики по ссылкам класса editlink сделайте всплывающее окно и не переходите к их href

Хорошо делать только 2:

$(document).ready(function(){
//  $(body).append("<div>Hello world</div>");
  $("a.editlink").click(function(event){
    alert("Javascript-endabled users should see this");
    event.preventDefault();
  });
});

Но если я раскомментирую код для # 1, как показано ниже,

$(document).ready(function(){
  $(body).append("<div>Hello world</div>");
  $("a.editlink").click(function(event){
    alert("Javascript-endabled users should see this");
    event.preventDefault();
  });
});

div выглядит, как и ожидалось, но нажатие на ссылки editlink больше не дает всплывающее окно и ведет к ссылке на ссылку.

Что происходит?

Ответы [ 2 ]

1 голос
/ 03 августа 2009

Вам не хватает кавычек для вашего body селектора тегов:

$('body').append("<div>Hello world</div>");
1 голос
/ 03 августа 2009

Вы имели в виду:

$("body")

вместо:

$(body)

Могу ли я порекомендовать вам использовать Firebug для получения достойного отчета об ошибках? Вы бы нашли это очень быстро с Firebug.

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