2014-02-13 7 views
1

My JQUERY не может видеть echo PHP.JQuery не видит метки привязки

Вот PHP заявление, что я echo во внешнем PHP файл -

`echo ("<a href='#' id='bb'>hello</a>"); 

Здесь Jquery также во внешнем JS файл -

$('a').click(function() { 
    var linkId; 
    linkId = $(this).attr('id'); 
    alert(linkId);` 

И, наконец, у меня есть файл HTML с <div>, что мой php отправляется через ajax. Теперь мой оператор php echo выше показывает в файле HTML, но когда я нажимаю на него, JQUERY его не видит. Я протестировал его, добавив тег привязки в html-файл, и он отлично работает. Любая помощь будет оценена по достоинству. Благодаря enter code here

+0

Вы будете иметь, чтобы объяснить это немного больше. Можете ли вы добавить еще примерный код? – Gavin

+0

это потому, что вы привязываете обработчик только к событию клика для тех якорей, которые представлены в документе в момент привязки. – Cthulhu

+0

@Gavin OK Я отправлю его сейчас – user3046739

ответ

2

Попробуйте

$('#parentID').on('click','a' , function(){ 
    var linkId; 
    linkId = $(this).attr('id'); 
    alert(linkId);` 
}); 
0

Ваш браузер не завершена. Вы не закрываете вызов функции. Вызов функции jQuery click должен быть как `$ ('# element'). Click (function() {...});

Кроме того, вы не предотвращаете поведение ссылки по умолчанию, поэтому ваша страница будет обновляться. Я не думаю, что вы хотите, чтобы страница обновилась, не так ли? Вам нужно захватить событие щелчка и остановить его с помощью preventDefault();

Так сценарий должен быть:

$('a').click(function(e) { 
    var linkId; 
    linkId = $(this).attr('id'); 
    alert(linkId); 
    e.preventDefault(); 
}); 
Смежные вопросы