2013-03-07 2 views
1

Я пытаюсь использовать функцию live() jquery(). Но я не знаю, почему, но он не работает. Пожалуйста, помогите мне.jquery live не работает

$("#button_suchen").click(function(){ 
    $(".search_listing_content").append("< div class="listing dunkel"> 

< div class="listing_add" style="width:30px;height:30px;"></div>< div class="listing_name">Sepp Forcher</div></div>"); 
       }); 

    $(".listing_add").live("click",function(){ 
      alert("yes"); 
    }); 
+0

избегать использования живых(), использовать вместо них() или делегировать(). –

+4

Какая версия jQuery, я считаю, что она удалена в 1.9 (или, возможно, 2+). –

+0

С официального сайта: Как и в случае с jQuery 1.7, метод .live() устарел. Используйте .on() для присоединения обработчиков событий. Пользователи более старых версий jQuery должны использовать .delegate() в предпочтении .live(). –

ответ

1

Живая осуждается, так как JQuery 1.7 и удален в 1.9.0 использования .on() вместо

$('.listing_add').on('click',function(){...}); 
+0

Я попытался использовать «on», но он не работает:/ –

+0

Какую версию jQuery вы используете? – Anton

+0

jquery-1.9.1.min.js –

1

попробовать это. Переместите код js в документ ready.

$(function(){ 

    $(document).on("click",".listing_add",function(){ 
    alert("yes"); 
    }); 

}); 
+0

Не нужно быть готовым к документу, если вы привязываетесь к документу. –

Смежные вопросы