0

我的问题在这里:

我需要在单击 dom 中的元素时向数组(为空)添加值。它会将 data-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);
    }

});
4

1 回答 1

0

像这样的东西会用每个 .friends-list 的数据 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);
    }
...

我希望我明白你在找什么,让我知道!:)

另外,建议使用 .on() 而不是 .live()

最好的

于 2013-09-25T14:42:02.500 回答