如何在单击时为数组添加值(Javascript)并在它';她已经进来了
我的问题是: 我需要在dom中单击一个元素时向数组(它是空的)添加值。它将把数据id添加到数组中。我需要做一个循环来向这个数组添加多个数据id,但是如果它已经在数组中,我想删除它时失败了 有什么想法吗?代码如下:如何在单击时为数组添加值(Javascript)并在它';她已经进来了,javascript,arrays,loops,for-loop,click,Javascript,Arrays,Loops,For Loop,Click,我的问题是: 我需要在dom中单击一个元素时向数组(它是空的)添加值。它将把数据id添加到数组中。我需要做一个循环来向这个数组添加多个数据id,但是如果它已经在数组中,我想删除它时失败了 有什么想法吗?代码如下: $arr = []; $('.friends-list').live('click', function(){ var $str = $(this).attr('data-id'), $yourFriends = false;
$arr = [];
$('.friends-list').live('click', function(){
var $str = $(this).attr('data-id'),
$yourFriends = false;
$arr.push($str);
console.log($arr);
if($ids != ''){
$('#jsSubmit').removeClass('desactive');
$yourFriends = true
}
if($yourFriends == true){
$('#jsSubmit').prop('disabled', false);
}else {
$('#jsSubmit').prop('disabled', true);
}
});
类似这样的东西会用每个.friends列表的数据id填充数组
$('.friends-list').live('click', function(){
...
var arr = [];
for(var x = 0; x < jQuery(this).length; x++){
var dataIDstr = jQuery(this).attr('data-id');
arr.push(dataIDstr);
}
...
$('.friends list').live('click',function()){
...
var-arr=[];
for(var x=0;x
我希望我明白你在找什么,让我知道!:)
另外,建议使用.on()而不是.live()
最好将$arr=[];置于单击范围之外(使其成为测试的全局对象)。每次触发新的单击时,它都会重置。此外,
live()
方法已被弃用,并且在最新的jQuery版本中不再受支持。您应该使用on()
method,改为3个参数。关键是我的元素在开始时不在dom中。它们是在单击后生成的…但我会尝试这个!编辑:它起作用了lol…我是白痴…现在,如果数据id已经在数组中,我必须尝试删除该值!在单击事件上方初始化数组对象。它工作得很好ly,现在我要尝试删除数据id,如果它已经在。Thx伙计!你到底是什么意思?如果你让我了解你的问题,我可以尝试帮助你。