在我的複選框中,我將一個類添加到元素,同時我將值推到數組。當用戶再次點擊該元素,我刪除類名,並從array.I值使用了以下功能:Jquery數組切換值不正確
var sv = [];
$(userLocales).click(function(){
$(this).parent().toggleClass("red");
var elementValue = $(this).val();
if($.inArray(elementValue, sv) === -1){
sv.push(elementValue)
console.log("add");//works
} else{
$.grep(sv, function (value) {
return value != elementValue;
});
console.log("remove");//works..
}
console.log(sv);//always getting the value
})
什麼是問題的任何幫助將不勝感激?
可能是問題出在'else'塊中。從'$ .grep'描述:「查找滿足過濾器函數的數組元素,原始數組不受影響。」 – Cherniv
然後有什麼辦法刪除我的切換senario .. – 3gwebtrain
檢查我的回答 – Cherniv