0

HTML を使用したシンプルなドロップダウン選択メニューがあります。オプションをクリックすると、その値が という配列に追加されexceptionsます。オプション値が配列にまだ存在しないことを確認したいのですが、存在するexceptions場合は関数全体をキャンセルしreturnます。function loop()配列の各要素をexceptionsクリックしたオプションと比較する部分を除いて、すべて機能しています。

exceptions = new Array();

$(document).ready(function() {     

    $('select').click(function() {
       var clicked = $(this).val();
       loop(exceptions,clicked);
       exceptions.push( clicked );
    }); 

});

function loop(array,clicked) {
    for (var i=0;i<array.length;i++) { 
        if (array[i] == clicked) {return;}
    }
}
4

1 に答える 1

0

できるよ:

$('select').click(function() {
   var clicked = $(this).val();
   loop(exceptions, clicked) ? exceptions.push(clicked) : return;
});

function loop(array,clicked) {
    for (var i=0;i<array.length;i++) { 
        if (array[i] == clicked) {return false;}
    }
    return true;
}
于 2013-06-08T20:22:13.897 に答える