2

我有以下代码:

$("#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”并且它有效,但我不知道这是否正确。

任何人都可以帮助我吗?

4

1 回答 1

3

你总是可以这样做:

$("#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 通常没问题。

于 2012-04-17T22:13:52.413 回答