Javascript错误:使用jQuery和数组的DOM异常8
我得到这个错误: 未捕获错误:未找到错误:DOM 例外8 这是我的代码(请提供任何建议,使其更高效/更干净): 基本上,这是一个将其ID添加到名为“关键字”的数组中的按钮: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
$('.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(', '));
太好了,谢谢!:)我仍然有附加在那里,而不是文本