2012-04-09 68 views
0

我有5个li元素,当我点击他们每个人,我加入一个类名on并将其推到一个数组。我想在用户再次点击时从对象中移除项目。jquery如何洗牌数组值?什么时候toggleClass?

<ul> 
    <li class="on" data-index="3">add 3</li> 
    <li data-index="4">add 4</li> 
    <li data-index="5">add 5</li> 
    <li class="on" data-index="6">add 6</li> 
</ul> 

当用户点击一个li我添加名为on类和推值到一个数组和后我推项目对数组进行排序。

如果用户再次点击了li我无法从数组中删除,因为排序的价值。有没有办法实现这一目标?

我没有任何想法做这个功能..任何人都可以帮助我吗?我尝试拼接,但没有结果。

+0

到这里看看:http://stackoverflow.com/questions/6234269/jquery-remove-element-from-array。在这里:http://stackoverflow.com/questions/3596089/how-to-add-and-remove-array-value-in-jquery – mellamokb 2012-04-09 15:47:22

+1

当你说'将值推到数组'时,你的意思是数据“索引”值,还是文本值? – 2012-04-09 15:48:41

+0

如何发布您的jQuery? – j08691 2012-04-09 16:41:50

回答

1

您可以使用delete arr[index]语法从数组删除元素。 试试这个:

演示:http://jsfiddle.net/codef0rmer/AEYtq/1/

+0

他想排序他的数组,你不排序。 – 2012-04-09 17:14:14

+0

好的。我应该对它进行分类。这是我看到的唯一问题。 – codef0rmer 2012-04-09 17:30:22