2012-05-03 151 views
1

我有一个用作异步加载选项卡和作为对话框的页面。它上有一个按钮,我已经给了一个事件:jQuery:防止添加('点击')两次

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(document).on('click', '#my-id-name', function() { 
     // do stuff; 
     }); 
    }); 
</script> 

问题是,这片/对话框的内容被刷新多次,这意味着上述脚本被再次运行,并且事件被复制。结果是当单击该项目时,该事件被多次调用。

是否有某种方法可以防止重复事件或使用.on(...)方法删除添加到文档中的现有事件?我无法删除文档上的所有点击事件,我需要在文档级别上进行监听。

PS:我在MVC 3

回答

3
$(document).off('click', '#my-id-name') 
+0

生命的救星工作。谢谢。 – mtmurdock