首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >js - switch元素ids

问js - switch元素ids
EN

Stack Overflow用户
提问于 2014-03-12 03:09:11
回答 3查看 89关注 0票数 0

我想向上更改两个div I。

代码语言:javascript
复制
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的第一个值。

EN

回答 3

Stack Overflow用户

发布于 2014-03-12 03:28:57

代码语言:javascript
复制
attr({"id", sub[1]}); 

应该是:

代码语言:javascript
复制
attr("id", sub[1]);

尽管我同意其他人的观点,但使用属性或类名可能有更好的方法来实现这一点。

此外,如果这是在单击事件处理程序或其他绑定事件处理程序中,并根据它的绑定方式,您可能能够替换:

代码语言:javascript
复制
if($(e.target).is("#"+sub[0]))

使用

代码语言:javascript
复制
if($(this).attr(id) == sub[0])
票数 2
EN

Stack Overflow用户

发布于 2014-03-12 03:12:23

类用于多个div (如本例所示),ID仅用于单个div。

票数 0
EN

Stack Overflow用户

发布于 2014-03-12 03:14:22

我会写道:

代码语言:javascript
复制
var a = document.getElementById('one');
var b = document.getElementById('two');
a.id = 'two';
b.id = 'one;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22334362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档