【发布时间】:2013-10-17 04:55:22
【问题描述】:
我有一个从 HTML 中的数据属性中获取唯一数字的函数。在我的例子中,它被称为 data-key,它有一个唯一的数字。
现在,当单击具有数据键的 HTML 元素旁边的按钮时,该键号将被推入一个数组。
我不希望将同一个数字多次放入数组中。
有没有一种简单的方法可以做到这一点?我想这样做的方式是在推送之前先检查该元素是否已经在数组中,但我觉得有更简单的方法?
我的 Codepen:http://codepen.io/leongaban/pen/CEfxi
单击 按钮将输入值添加到数组中。
jQuery
var deletedArray = [];
$('.remove_info').unbind('click').bind("click", function(event) {
//console.log('clicked remove x');
var value = $(this).prev().attr('value');
var key = $(this).prev().data('key');
deletedArray.push(key);
console.log('this value = '+value+' deletedArray = '+deletedArray);
});
【问题讨论】:
-
.unbind('click').bind("click",...的目的是什么? -
也许修改 DOM 以将该元素标记为已插入其值并在插入之前检查该标志,例如添加
data-inserted=true。
标签: javascript jquery arrays