سؤال

أنا ملزم الحدث انقر مع صورة باستخدام جيسي لايف ملزمة. في المرة الأولى التي أقر فيها على الصورة التي تقوم بها SimpleModal Popup Surnes و Riggable تعمل بشكل جيد. بعد ذلك، لا تزال المنبثقة SimpleModal تطلق وتسحب العنصر الغامض. أيه أفكار؟

رمز الحدث المباشر:

$("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();
        }
    });
});
هل كانت مفيدة؟

المحلول

في حالة تبحث أي شخص عن ذلك في المستقبل، كان الحل هو وضع التعليمات البرمجية "القابلة للتغذية" في رد الاتصال Onshow.

$("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(); 
        } 
    }); 
}); 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top