Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 属性未设置_Javascript_Jquery_Html_Google App Engine - Fatal编程技术网

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()是正确的方法。是的,地位和独特性是全球性的。上帝保佑……)