#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
});