在jquery选择器中使用变量

时间:2015-12-17 15:17:36

标签: javascript jquery

我想更改图像文件的src。尝试使用变量进行以下操作,但它实际上并没有改变它。我在哪里使用变量时犯了错误?

jquery的

var p2begen = "416";
$("[id=i'" + p2begen + "']").attr("src", "check.png");

HTML

<img src="nocheck.png" id="i416" \>

3 个答案:

答案 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");