Javascript 属性未设置
这是我的剧本Javascript 属性未设置,javascript,jquery,html,google-app-engine,Javascript,Jquery,Html,Google App Engine,这是我的剧本 var str1 = "#"; var str2 = unique; var n = str1.concat(str2); if (status > 0){ $(n).attr("src", "/img/red.jpg") }else{ $(n).attr("src", "/img/green.jpg") } 这是我的html-在一个表中-唯一的代码(相当长的id?)与us.key()相同 当我在标记中使用find()时,它确实起作用了(虽然过于复杂且容易出错)。这很简
var str1 = "#";
var str2 = unique;
var n = str1.concat(str2);
if (status > 0){
$(n).attr("src", "/img/red.jpg")
}else{
$(n).attr("src", "/img/green.jpg")
}
这是我的html-在一个表中-唯一的代码(相当长的id?)与us.key()相同
当我在
标记中使用find()
时,它确实起作用了(虽然过于复杂且容易出错)。这很简单,应该可以工作,但不是吗?你知道我做错了什么吗
<td>
{% if us.status == 0 %}
<img id={{us.key()}} src="/img/green.jpg"></img>
{% else %}
<img id="{{us.key()}}" src="/img/red.jpg"></img>
{% endif %}
</td>
{%if us.status==0%}
{%else%}
{%endif%}
更新:如果我直接将字符串添加到纸条中,它会起作用-不知何故,连接的字符串正在发生更改您可以尝试
var str1 = "#";
var str2 = unique;
// var n = str1.concat(str2);
if (status > 0){
$("#"+str2 ).attr("src", "/img/red.jpg")
}else{
$("#"+str2 ).attr("src", "/img/green.jpg")
}
试着像这样正确地编写jQuery代码:
(function ($) {
"use strict";
// Based on your original code, I'm assuming that both the 'unique' and 'status' variables are global
var str = unique;
if (status > 0) {
$('#' + str).prop("src", "/img/red.jpg");
} else {
$('#' + str).prop("src", "/img/green.jpg");
}
}(jQuery));
请注意,您应该使用该方法,而不是.attr()。建议使用prop。谢谢您的回答,但它仍然没有设置scr属性。我所能想到的就是id太长,可能有非标准字符。例如,唯一代码可能是-ag1kZXZ-cGV0ZXJ0ZXN0chULEghFbXBsb3llZRiAgICAgLzyCgw-也许这就是问题所在?请在控制台中查看attr是否已设置,或者图像路径是否正确?感谢您的帮助,我认为.attr()是正确的方法。是的,地位和独特性是全球性的。上帝保佑……)