jQuery Div.Click():放弃/更改函数执行多次后的函数

时间:2012-05-03 13:35:25

标签: jquery function click

假设我分别有两个div#move#object

以及点击#object

时移动#move的功能
$("#move").click(function(){
$("#object").animate({
    "left": "+=1px"
}
  );
    })

如何放弃或更改后的功能 它已经使用.Keyup()事件或某事执行特定次数

2 个答案:

答案 0 :(得分:1)

var count = 0;
$("#move").on('click', function(){
   count++;
   $("#object").animate({
     "left": "+=1px"
   });
})

假设,如果您想在任何输入上发生键盘关闭时关闭动画事件

$('SOME_ELEMENT').on('keyup', function() {  // SOME_ELEMENT is any valid selector

   if(count === 3) { // I assume after 3 times animation you will unbind/off it
     $('#move').unbind('click');  //  or $('#move').off('click');
   }

});

假设,如果您想在使用时关闭动画事件,请按 ESC

$(document).on('keyup', function(e) {

     if(e.which === 27 && count === 3) { // 27 is keycode of ESC key
        $('#move').off('click');
     }
   });

答案 1 :(得分:0)

您正在寻找.unbind()方法,该方法会删除事件处理程序。