вопрос о jQuery

H2
На сайте с 07.02.2012
Offline
21
609


<script>
jQuery(document).ready(function(){
$("a[id^=add_]").click(function() {
var iz=$(this).attr('id');
var vaid=$(this).find("#aid").text();
var oid=$(this).find("#oid").text();
var title=$(this).find("#title").text();
var autor=$(this).find("#autor").text();
var vtime=$(this).find("#time").text();
alert(autor+' - '+title);
});
});
</script>

этот код прекрасно работает с


<a id="add_a13f5787fb143714a035cba2f907767b">
<span style="display:none" id="aid">1111</span>
<span style="display:none" id="oid">2222</span>
<span style="display:none" id="autor">autor</span>
<span style="display:none" id="title">title</span>
<span style="display:none" id="time">145</span>
</a>

но этот код по неизвестной пока мне причине не работает, когда я подгружаю html код,написанный выше

подгружаю и вывожу html так


$.get("/ajax.php",{'page': page, 'music': jQuery('#i_search').val()}, function(msg){
msg=msg.split('{JAVASCRIPT}');
$('#searchr_24523').html(msg[1]);
});

подскажите пожалуйста, в чём проблема и как её можно решить?

P
На сайте с 03.12.2008
Offline
38
#1

вам надо выполнить:

$("a[id^=add_]").click(function() {
....
});

$.get("/ajax.php",{'page': page, 'music': jQuery('#i_search').val()},  function(msg){
msg=msg.split('{JAVASCRIPT}');
$('#searchr_24523').html(msg[1]);
ТУТ!
});

чтобы назначить обработчик клика для вновь поступивших данных

H2
На сайте с 07.02.2012
Offline
21
#2
Prividenie:
вам надо выполнить:
$("a[id^=add_]").click(function() {

....
});


$.get("/ajax.php",{'page': page, 'music': jQuery('#i_search').val()},  function(msg){

msg=msg.split('{JAVASCRIPT}');
$('#searchr_24523').html(msg[1]);
ТУТ!
});


чтобы назначить обработчик клика для вновь поступивших данных

точно, теперь понял, что-то сразу не додумался

спасибо ☝

gsmail206
На сайте с 21.08.2011
Offline
38
#3

А есть еще такой вариант, он проще. Автоматически назначит новым подходящим элементам.

live

<script>

jQuery(document).ready(function(){

$("a[id^=add_]").live('click',function() {

.....

....

});

});

</script>

Adman.com - доступные виртуальные сервера (http://adman.com/vps/?from=se)
М
На сайте с 08.02.2006
Offline
59
#4

Зачем учить людей писать через жо? Метод live с версии 1.7 - depricated.

http://api.jquery.com/live/

T
На сайте с 13.01.2012
Offline
13
#5

Конечно же live.

php.developer
На сайте с 22.11.2010
Offline
94
#6

Не live, а on

rbbumfirst
На сайте с 03.04.2009
Offline
87
#7

$("body").on("click","a[id^=add_]",function(){ ... });

Web developer (http://rudov.com). разработка на Go, ReactJS, React Native

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий