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 メソッドのみを停止しています。

「return false」の代わりに「Event.stop(add_color)」を使用して動作しましたが、これが正しいかどうかはわかりません。

誰でも私を助けることができますか?

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 に答える