我想在触发事件时删除事件处理程序.我无法使用,one()因为有些情况下我不想删除事件处理程序.这就是我的意思:
$('#a').on('click',function(){
if(...)
// remove current event handler
});
Run Code Online (Sandbox Code Playgroud)
编辑:我忘了提到附加了其他事件处理程序$('#a').我只想删除当前的那个.
Aru*_*hny 22
$('#a').on('click.myevent', function () {
if (...)
// remove current event handler
$(this).off('click.myevent')
});
Run Code Online (Sandbox Code Playgroud)
要解除自身内部的事件处理程序:
$("#a").on("click", function(evt){
if (...)
{
$(this).off(evt);
}
});
Run Code Online (Sandbox Code Playgroud)
在.off()中没有很好地记录,但你可以从.unbind()中的 "使用事件对象"一节中读到对这个"第三种形式"的更好解释 .
| 归档时间: |
|
| 查看次数: |
4101 次 |
| 最近记录: |