jQuery在数组中切换项目

时间:2016-06-29 17:02:05

标签: 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语句,我不知道为什么。

1 个答案:

答案 0 :(得分:1)

jQuery jQuery.inArray() 方法返回元素的索引(如果找到)或-1,如果找不到元素。所以改变if条件如下

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