编辑2:问题已解决。 jquery插件创建了一个div。我正在吠叫错误的树。 谢谢你所有的快速答案! stackoverflow的长时间读者,但我第一次发布了一个问题!
编辑:所以我想更改id的原因是更改评级栏的评级(我使用jrating jquery插件)。插件使用id开头的数字来设置初始评级。现在我想在加载新玩家时使用ajax并且新玩家有一个我想要更新的新评级。这有足够的背景吗?
我在这里不知所措。我想更改所选id
的{{1}},但它不起作用!
我确实似乎更改了div
,因为div id
有正确的document.title
,当我提供id
我刚刚更改的id
时。但是,当我打开我的网页的源代码时,div
没有改变......
id
答案 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。