Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在单击时为数组添加值(Javascript)并在它';她已经进来了_Javascript_Arrays_Loops_For Loop_Click - Fatal编程技术网

如何在单击时为数组添加值(Javascript)并在它';她已经进来了

如何在单击时为数组添加值(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;

我的问题是:

我需要在dom中单击一个元素时向数组(它是空的)添加值。它将把数据id添加到数组中。我需要做一个循环来向这个数组添加多个数据id,但是如果它已经在数组中,我想删除它时失败了

有什么想法吗?代码如下:

    $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伙计!你到底是什么意思?如果你让我了解你的问题,我可以尝试帮助你。