基本上我想要做的是有一个 div,一旦点击,孩子的类就会被添加到 JQuery 数组甚至 JSON 对象中。再次单击 div 后,我希望从数组中删除该类。多个 div 必须能够被“选中”和取消选中。
我已经成功地将子类或 id 添加到数组中,如下所示:
var skinCare=[];
$('.skinCare').click(function(){
var value = event.target.className.split(" ")[0];
var index = skinCare.indexOf(value);
if($('.skinCare').hasClass('selected')){
//$('.skinCare').removeClass('selected');
skinCare.splice(skinCare.indexOf(index), 1);
}
但是我无法完成从数组中删除它:
else if($.inArray(value, skinCare) == -1){
skinCare.push(value);
}
});
这是我制作的一个 jsfiddle,说明了我的意思:http: //jsfiddle.net/bzYCm/
顺便说一句,这是我一两天前遇到的问题的更新。这个问题仍然没有解决,所以我重新设计了我所拥有的,我想我现在问这个问题更好了。
这是前几天的帖子:在基于单击的 div 的 JQuery 数组中添加和删除值时遇到问题