値を配列に挿入する際に問題が発生しています。最初はうまくいきますが、すでに配列内にある要素を再度クリックすると、配列の最後に移動(プッシュ)します。これを修正する方法はありますか?ここで配列に既に挿入されている要素が再挿入されないようにする
は私のコードです:
function unique(list) {
var result = [];
$.each(list, function(i, e) {
var txt = $.trim(e);
if ($.inArray(txt, result) == -1) {
// pushing the element onto the end
// and returning it
// sorting is not the issue
result.push(e);
} else {
return;
}
});
// sort
result.sort();
return result.join(", ");
}
例は、私がa.phpをクリックし、b.phpということであり、それが正常に動作し、a.phpをb.php前にソートされているが、私は上をクリックした場合a.phpをもう一度押すと、b.phpが配列の先頭まで移動します。これをチェックする方法はありますか?
ありがとうございます!
クリックを削除します最初の使用後のリスナー? – Teemu
これがjQueryの場合は、それに応じてタグを付けてください。 –