0

我有一个 onclick 功能,

$("#mymodal").on("click",".close",function() {
    checkpincode();
    checkzipcode();
});

并且 fn checkpincode 返回 false 但执行仍在继续,并且我的 checkzipcode 函数被执行。任何想法为什么这种行为?

4

2 回答 2

4

你需要

$("#mymodal").on("click",".close",function() {
    if(!checkpincode()){
        return false;
    }
    checkzipcode();
});

或者

$("#mymodal").on("click",".close",function() {
    checkpincode() && checkzipcode()
});
于 2013-07-30T06:09:23.523 回答
2

returnfrom的值checkpincode()传递给处理程序中的调用语句,click并不意味着它会导致checkpincode()调用的函数返回。您可以使用if语句有条件地执行 checkzipcode() 函数。

$("#mymodal").on("click",".close",function() {
    if(checkpincode())
       checkzipcode();
});

为了更了解您可以分配值返回形式checkpincode()并将其用于调用checkzipcode()

$("#mymodal").on("click",".close",function() {
    result = checkpincode();  
    if(result)
       checkzipcode();
    //return result; //if you want.
});
于 2013-07-30T06:08:46.500 回答