Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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错误:使用jQuery和数组的DOM异常8_Javascript_Jquery_Arrays_Splice - Fatal编程技术网

Javascript错误:使用jQuery和数组的DOM异常8

Javascript错误:使用jQuery和数组的DOM异常8,javascript,jquery,arrays,splice,Javascript,Jquery,Arrays,Splice,我得到这个错误: 未捕获错误:未找到错误:DOM 例外8 这是我的代码(请提供任何建议,使其更高效/更干净): 基本上,这是一个将其ID添加到名为“关键字”的数组中的按钮: $('.add').live('click', function() { if($(this).text() == "+Add") { console.log("add triggered"); $(this).stop().animate({backgroundColor:'#999

我得到这个错误:

未捕获错误:未找到错误:DOM 例外8

这是我的代码(请提供任何建议,使其更高效/更干净):

基本上,这是一个将其ID添加到名为“关键字”的数组中的按钮:

$('.add').live('click', function() {
    if($(this).text() == "+Add") {
        console.log("add triggered");
        $(this).stop().animate({backgroundColor:'#999d92'}, 300);
        $(this).html("-Rem").fadeIn('fast'); 
        keywords.push($(this).attr("id"));
        $("#response").append(keywords); 

    }
    else {
        $(this).stop().animate({backgroundColor:'#cc6633'}, 300);
        $(this).html("+Add").fadeIn('fast'); 
        var index = keywords.indexOf($(this).attr("id"));
        keywords.splice(index, index+1);
        $("#response").append(keywords); 
    }

});
我想做的是,当按下“+ADD”时,id属性被添加到数组中,当按下-REM时,然后从关键字中删除该id

任何建议都会很有帮助。当我只是将$(this).attr(“id”)附加到响应div时,它会正确打印。我还尝试用一个“String()”函数来围绕它(可能是对资源的引用,而不是实际的字符串?)

谢谢你的时间

keywords.splice(index, index+1);
splice
的第二个参数是要删除的项目的数量,因此可能只有
1

$("#response").append(keywords); 
但是
关键字
是字符串数组吗?jQuery文档没有用于
append
的此类接口

你想要像:

$("#response").text(keywords.join(', '));
太好了,谢谢!:)我仍然有附加在那里,而不是文本