Я пытаюсь написать небольшую галерею тестов в jQuery, и следующий код просто не работает:
$(".image").live("click", function (event) {
$("#jQueryGallery").data("selected", $(this).attr("id"));
$("#jQueryGallery").slideUp(1000, slideUpCallback);
});
function slideUpCallback() {
$("#jQueryGallery").html("");
$("#jQueryGallery").slideDown();
var iteration = 1;
$($("#jQueryGallery").data("xml")).find("picture").each(function () {
if (iteration == $("#jQueryGallery").data("selected")) {
$("#jQueryGallery").append("<div style=\"width: 800px; margin: auto; overflow: hidden; padding: 5px; background-color: white;\"><img src=\"albums/" + baseUrl + $(this).children("url").html() + "\"/></div>");
} else {
iteration++;
}
});
}
Я ставлю точки останова на строке, где slideUp вызывается в событии click и внутрифункция обратного вызова слайда.Событие click срабатывает только один раз, хотя обратный вызов много раз.В HTML есть только один тег с идентификатором #jQueryGallery.
Что может вызывать обратный вызов несколько раз?
Спасибо