Доступ в Javascript передается из PHP - PullRequest
0 голосов
/ 05 октября 2011

Итак, у меня есть этот PHP-код

    </div>
    <div id="topmusicartisttitle">Top 5 Music Artist</div>
    <div class="edit"><a href="" name="topartistsedit">edit</a></div>
    <div id="topmusicartistlist">
    <ul>
    ...

, который в основном пропускает список вещей, и я хочу иметь возможность щелкнуть по этой ссылке в javascript, но я не хочу, чтобы он никуда уходил.просто хочу поймать щелчок и обработать его.Итак, для начала у меня есть:

   $('a[name=birthdayedit').live('click',function(e){
  e.preventDefault();
  });

Но это не похоже на работу.Я проверил firebug и там есть href и имя (очевидно), но щелчок не зарегистрирован в Javascript, и он все еще перенаправляет.Я предполагаю, что live - это функция, которую нужно использовать, поскольку это в значительной степени динамически создаваемый контент.Кто-нибудь знает, что я делаю не так?

Ответы [ 3 ]

1 голос
/ 05 октября 2011

Измените

$('a[name=birthdayedit')

на

$('a[name=topartistsedit]')

или измените имя в своем HTML.

0 голосов
/ 05 октября 2011

Я вижу несколько ошибок:

  1. В a[name=birthdayedit'
  2. Атрибут name в HTML отличается от того, который JS ссылки.
0 голосов
/ 05 октября 2011

Проще изменить свой HTML-код, чтобы использовать такой идентификатор:

<div class="edit"><a href="#" id="topartistsedit">edit</a></div>

И затем вы можете захватить щелчок вот так:

$("#topartistsedit").click(function() {
    // do what you want in the click function
    return(false);   // returning false stops default behavior and propagation
});

или если содержимое создается динамически после загрузки страницы:

$("#topartistsedit").live("click", function() {
    // do what you want in the click function
    return(false);   // returning false stops default behavior and propagation
});

Пример здесь: http://jsfiddle.net/jfriend00/8FgFP/

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