退出点击处理程序

问题描述:

如何退出事件?退出点击处理程序

$('.more').click(function() { 
    if (condition1) { 
     if (condition2) { 
     // abort, exit completely out of click handler 
     ... 

使用return有:

$('.more').click(function() { 
    if (condition1) { 
     if (condition2) { 
     // abort, exit completely out of click handler 
     return; 

参见:

Interrupting a function Safely

return;

这会将您带出与点击处理程序关联的函数;

请注意,你也可以在这里使用break。

$('.more').click(function() { 
    if (condition1) { 
     if (condition2) { 
     // abort, exit completely out of click handler 
     break; 

我不再使用匿名函数,因为当我开始命名它们时,我对JavaScript的理解跳到了一个新的高原。此外,命名您的功能提供了一种在线文档:

$('.more').click(myFunction) 

function myFunction() { 
    if (condition1) { 
     if (condition2) { 
     return 
     } 
    } 
}