我正在尝试根据名称显示进度条。我给Progress Bars一个带有名字的id和一个“progressbar”类。例如,$('#John.progressbar')显示John的进度条。但是,如果我使用变量结果而没有任何效果。
function progress(json,name){
var result = "'" + "#" + name + "." + "progressbar" + "'";
$('result').progressbar({
value: json
});
}
当我执行console.log时,它甚至会显示确切的名称,但出于某种原因,$('result').progressbar
不起作用。
答案 0 :(得分:2)
您没有使用结果变量,而是使用'result'
字符串...
var result = "#" + name + ".progressbar";
$(result).progressbar({
您写道:
$('result')...
注意:
#
用于id选择器,不用于名称选择器。'
中的javascript
用于起始字符串指示符。它就像"
中的C#\java
或您熟悉的大多数其他语言一样。答案 1 :(得分:1)
那是因为你只是在创建一个字符串。
要选择元素,您需要使用:
var result = $("#" + name);
答案 2 :(得分:1)
您没有将结果变量设置为选择器,如果这是您想要的。您将选择器设置为包含文本result
的字符串。试试这个:
var result = "#" + name + ".progressbar";
$(result).progressbar({
value: json
});