我想更改图像文件的src。尝试使用变量进行以下操作,但它实际上并没有改变它。我在哪里使用变量时犯了错误?
jquery的
var p2begen = "416";
$("[id=i'" + p2begen + "']").attr("src", "check.png");
HTML
<img src="nocheck.png" id="i416" \>
答案 0 :(得分:3)
要在jquery中引用id,您需要添加#
。请参阅jquery文档中的here。重要的是要注意id必须是唯一的,但您可以在任意数量的元素上使用类。
var p2begen = "416";
$("#i" + p2begen).attr("src", "check.png");
如果您希望使用类,则代码应如下所示:
<img src="nocheck.png" class="i416" \>
var p2begen = "416";
$(".i" + p2begen).attr("src", "check.png");
答案 1 :(得分:1)
在开头添加#
。
var p2begen = "416";
$("#i" + p2begen).attr("src", "check.png");
如果您想坚持使用属性选择器,请使用: -
var p2begen = "416";
$("[id='#i" + p2begen + "']").attr("src", "check.png");
添加#
并将'
移回2个地方。
答案 2 :(得分:1)
最简单的方法是使用选择器进行ID,你的选择器将如下所示:
var p2begen = "416";
$('#i' + p2begen).attr("src", "check.png");