Frage

Ich bin ein Klickereignis mit JQuery Live -Bindung an ein Bild. Beim ersten Mal klicke ich auf das Bild, das das simpleModal Popup startet und draggierbar funktioniert. Danach startet das SimpleModal Popup noch und das draggierbare Element wird nicht ziehen. Irgendwelche Ideen?

Code des Live -Klick -Ereignisses:

$("table tr td img:not(.Help)").live("click", function(){

    $("#draggable").draggable({
        containment: 'parent',
        drag: function(e, ui){
            alert("dragging");
        }
    });

    $("#modal").modal({
        onShow: function(){
            $("html").css("overflow", "hidden");
        },
        onClose: function(){
            $("html").css("overflow", "auto");
            $("table tr td img").live("click", function(){});
            $.modal.close();
        }
    });
});
War es hilfreich?

Lösung

Falls jemand in Zukunft danach sucht, bestand die Lösung darin, den "draggierbaren" Code in den Onshow -Rückruf zu setzen.

$("table tr td img:not(.Help)").live("click", function(){ 

    $("#modal").modal({ 
        onShow: function(){
             $("#draggable").draggable({ 
                containment: 'parent', 
                drag: function(e, ui){ 
                    alert("dragging"); 
                } 
            });  
            $("html").css("overflow", "hidden"); 
        }, 
        onClose: function(){ 
            $("html").css("overflow", "auto"); 
            $("table tr td img").live("click", function(){}); 
            $.modal.close(); 
        } 
    }); 
}); 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top