0

我有一个带有 HTML 的简单下拉选择菜单。当我单击一个选项时,它的值被添加到一个名为exceptions. 我想确保选项值不存在于数组exceptions中,如果它确实取消了整个函数returnfunction 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 回答