2016-06-29 33 views
0

所以,我有一堆我希望用戶能夠選擇和取消選擇的元素。然而,它似乎沒有工作,我需要存儲數據,以便我可以稍後將它們發送到服務器,所以我正在通過數組來完成它。這是我的代碼到目前爲止。jQuery在數組中切換項目

的Javascript

var items = new Array(); 
function selectItem(element){ 

var itemName = element.find(".item").val(); 

if(jQuery.inArray(className, item)){ 
    element.removeClass("selected"); 
    items.splice($.inArray(itemName, items), 1); 
}else{ 
    element.addClass("selected"); 
    items.push(itemName); 
} 
} 

HTML

<div class="Item" onClick="selectItem($(this))"> 
</div> 

它似乎並沒有做if語句,我不知道爲什麼。

+0

其中''className'和'item'是在你的代碼中定義的? –

回答

1

jQuery jQuery.inArray()方法返回元素的索引,如果找到或-1未找到case元素。所以改變如下條件如下

if(jQuery.inArray(className, item) > -1)