Событие jQTouch?

#jquery #events #jqtouch

#jquery #Мероприятия #jqtouch

Вопрос:

Я пытаюсь вызвать функцию по щелчку класса djl , но я не знаю, что не так. Это не работает.

Вот мой код:

 $("a.dj").click(function(){
$.getJSON("http://sdsdds.com/sds.json",function(result){
$.each(result, function(i, field){
$("ul#alb").append("<li><a class='djl' href='#songs'>"   field.name   "</a></li>");
 

Приведенный выше код работает идеально, но здесь начинается проблема:

 $("a.djl").click(function(){
$('#songs').replaceWith('<div>fnuh</div>');
 

Помогите мне, пожалуйста.

Комментарии:

1. второй блок кода недействителен jquery-код, который вы сейчас используете, не так ли?

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

3. этот код не может работать, если вы не закроете область действия функции : });

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

5. Так что же не работает? У вас есть какие-либо ошибки в вашей консоли? Щелчок не срабатывает? Вы пытались поместить ‘alert (‘test’);’ в свой код для щелчка, чтобы увидеть, работает ли он?

Ответ №1:

Я подозреваю, что во время привязки нет элемента, соответствующего селектору «a.djl». Если это так, вам нужно использовать событие live для привязки:

 $("a.djl").live("click", function(){
  //your stuff to do
});