Обратный вызов jQuery вызывается несколько раз для одного элемента - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь написать небольшую галерею тестов в 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.

Что может вызывать обратный вызов несколько раз?

Спасибо

...