所以,我有一堆元素,我希望用户能够选择和取消选择。但是它似乎没有工作,我需要存储数据,以便我可以稍后将它们发送到服务器,所以我是通过数组来完成的。到目前为止,这是我的代码。
的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 :(得分:1)
jQuery jQuery.inArray()
方法返回元素的索引(如果找到)或-1
,如果找不到元素。所以改变if条件如下
if(jQuery.inArray(className, item) > -1)