这是我的剧本
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()
标记内使用<tr>
时它确实有效(过于复杂且容易出错)这很简单,应该有效但不是吗?我有什么想法吗?
<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>
更新:如果我将字符串直接添加到它工作的脚本中 - 不知何故,连接的字符串会被更改
答案 0 :(得分:2)
尝试正确地执行你的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));
请注意,您应该使用.prop()方法而不是.attr()。建议使用道具。
答案 1 :(得分:0)
你可以尝试
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")
}