使用jquery更改div的id

时间:2013-07-24 12:22:23

标签: javascript xml ajax

编辑2:问题已解决。 jquery插件创建了一个div。我正在吠叫错误的树。 谢谢你所有的快速答案! stackoverflow的长时间读者,但我第一次发布了一个问题!

编辑:所以我想更改id的原因是更改评级栏的评级(我使用jrating jquery插件)。插件使用id开头的数字来设置初始评级。现在我想在加载新玩家时使用ajax并且新玩家有一个我想要更新的新评级。这有足够的背景吗?

我在这里不知所措。我想更改所选id的{​​{1}},但它不起作用! 我确实似乎更改了div,因为div id有正确的document.title,当我提供id我刚刚更改的id时。但是,当我打开我的网页的源代码时,div没有改变......

id

3 个答案:

答案 0 :(得分:1)

尝试使用Native JS,例如替换此行:

$("[id*='_shooting']").attr("id",playerShooting/10 + "_shooting");

通过这个:

$("[id*='_shooting']")[0].id = playerShooting/10 + "_shooting";

警告:如果$("[id*='_shooting']")匹配多个元素,则只会更改第一个元素。

编辑:如果你想保留jQuery技术,取决于你的版本,你可以尝试使用prop(...)代替attr(...)

答案 1 :(得分:1)

当我尝试使用JQuery使用示例代码更改ID时,它工作正常。您可以查看示例here。只需更改id attribute

即可

您可以通过检查元素而不是检查已加载的网页来源来检查ID更改

答案 2 :(得分:1)

如果你的意思是:

$("[id*='_shooting']").attr("id", playerShooting / 10 + "_shooting");

您只需执行以下操作即可检查该ID:

$("[id*='_shooting']").attr("id", playerShooting / 10 + "_shooting");
alert($("#"+ playerShooting / 10 + "_shooting").attr("id"));

通过查看源,您只能查看原始源,而不是当前状态中存在的DOM。