Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止JQuery中的父函数或方法_Jquery_Function_Methods - Fatal编程技术网

停止JQuery中的父函数或方法

停止JQuery中的父函数或方法,jquery,function,methods,Jquery,Function,Methods,我有以下代码: $("#add-button").click( function(add_color) { $.each( $("input[name='color[]']"), function () { if( color_selected == $(this).val() ) { alert( "Color already choosen" ); return false; }

我有以下代码:

$("#add-button").click( function(add_color) {

    $.each( $("input[name='color[]']"), function () {

        if( color_selected == $(this).val() )
        {
            alert( "Color already choosen" );
            return false;
        }

    });

    alert("Here is the end of add-button");

});
如果调用return false,我需要停止代码,但是JQuery只停止$.each方法

我使用了“Event.stop(add_color)”而不是“return false”,它可以工作,但我不知道这是否正确


有人能帮我吗?

你可以随时这样做:

$("#add-button").click( function(add_color) {
    var doIStop = false;
    $.each( $("input[name='color[]']"), function () {

        if( color_selected == $(this).val() )
        {
            alert( "Color already choosen" );
            doIStop = true;
        }

    });
    if(doIStop) {
        return false;
    }
    alert("Here is the end of add-button");
});

不过Event.stop通常是可以的。

我使用了带有布尔标志的解决方案,效果很好。非常感谢你的帮助!没问题,我很高兴能帮上忙。如果您能将此答案标记为解决方案,我将不胜感激。