我无法使用 .off 删除事件处理程序。
单击一个框后,我需要删除该框的事件处理程序,目前我已经制作了钩子“.clickable”并删除了该类并尝试删除事件处理程序,然后将事件处理程序应用回所有具有“类”的框。盒子”。
$('.clickable').off('click','**').on("click", function(event){
if( !$('.box').is(':animated') ) {
var position = $(this).position()
, 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');
};
});
感谢大家的建议和帮助,如果有人想看到最终的演示“工作”,这里是一个小提琴