我想向上更改两个div I。
val = [
["one","two"],
["two","one"]
];
sub = [];
for(i in val)
{
sub = val[i];
if($(e.target).is("#"+sub[0]))
{
$("#"+sub[0]).attr({"id", sub[1]});
}
}这两个div不是同时存在的。但是这段代码仍然不能工作。它有什么问题?
//编辑
我用class测试过了。但它还是不起作用。会发生什么?
我还测试了每个循环的删除建议。它起作用了,但只是val的第一个值。
发布于 2014-03-12 03:28:57
attr({"id", sub[1]}); 应该是:
attr("id", sub[1]);尽管我同意其他人的观点,但使用属性或类名可能有更好的方法来实现这一点。
此外,如果这是在单击事件处理程序或其他绑定事件处理程序中,并根据它的绑定方式,您可能能够替换:
if($(e.target).is("#"+sub[0]))使用
if($(this).attr(id) == sub[0])发布于 2014-03-12 03:12:23
类用于多个div (如本例所示),ID仅用于单个div。
发布于 2014-03-12 03:14:22
我会写道:
var a = document.getElementById('one');
var b = document.getElementById('two');
a.id = 'two';
b.id = 'one;https://stackoverflow.com/questions/22334362
复制相似问题