Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 正在删除带有.off的事件处理程序_Jquery_Events_Event Handling - Fatal编程技术网

Jquery 正在删除带有.off的事件处理程序

Jquery 正在删除带有.off的事件处理程序,jquery,events,event-handling,Jquery,Events,Event Handling,我无法使用.off删除框的事件处理程序 单击某个框后,我需要删除该框的事件处理程序,目前我已将钩子设为“.clickable”,并删除该类,并尝试删除该事件处理程序,然后将该事件处理程序应用回所有类为“.box”的框 感谢大家的建议和帮助,如果有人想看最后的演示“工作”,这里有一把小提琴 对代码的更正,尚未测试,但应该可以正常工作 $(document).on("click", '.clickable', function(event){ if( !$('.box').is(':anim

我无法使用.off删除框的事件处理程序

单击某个框后,我需要删除该框的事件处理程序,目前我已将钩子设为“.clickable”,并删除该类,并尝试删除该事件处理程序,然后将该事件处理程序应用回所有类为“.box”的框

感谢大家的建议和帮助,如果有人想看最后的演示“工作”,这里有一把小提琴


对代码的更正,尚未测试,但应该可以正常工作

$(document).on("click", '.clickable', function(event){
    if( !$('.box').is(':animated') ) {
        var position = $(this).position();
        var targetPosition =  $('.target').position();
        $(this)
            .clone() //clone element
            .addClass('cloned') //add class to cloned element
            .css({
                'position' : 'absolute'
            ,   'top' : position.top 
            ,   'left' : position.left 
            })
            .appendTo('body'); //append to the document
            animate(position,targetPosition);
            $(this)
                .removeClass('clickable')
                .addClass('notActive')
                .off('click');
    };
}); 
$(document).on("click", '.clickable', function(event){
    if( !$('.box').is(':animated') ) {
        var position = $(this).position();
        var targetPosition =  $('.target').position();
        $(this)
            .clone() //clone element
            .addClass('cloned') //add class to cloned element
            .css({
                'position' : 'absolute'
            ,   'top' : position.top 
            ,   'left' : position.left 
            })
            .appendTo('body'); //append to the document
            animate(position,targetPosition);
            $(this)
                .removeClass('clickable')
                .addClass('notActive')
                .off('click');
    };
});