【发布时间】:2013-03-20 05:35:14
【问题描述】:
基本上我想要做的是有一个 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/
顺便说一下,这是我一两天前遇到的问题的更新。该问题仍未解决,因此我重新设计了已有的内容,并且我认为我现在提出的问题更好。
这是前几天的帖子:Having an issue with adding and deleting values in a JQuery array based upon clicked divs
【问题讨论】:
标签: jquery arrays json class html