进度条与JQuery无法正常工作

时间:2012-02-27 17:39:11

标签: jquery jquery-ui

我正在尝试根据名称显示进度条。我给Progress Bars一个带有名字的id和一个“progressbar”类。例如,$('#John.progressbar')显示John的进度条。但是,如果我使用变量结果而没有任何效果。

 function progress(json,name){
     var result = "'" + "#" + name + "." + "progressbar" + "'";
     $('result').progressbar({
          value: json
     }); 
 }

当我执行console.log时,它甚至会显示确切的名称,但出于某种原因,$('result').progressbar不起作用。

3 个答案:

答案 0 :(得分:2)

您没有使用结果变量,而是使用'result'字符串...

var result = "#" + name + ".progressbar";
$(result).progressbar({ 

您写道:

$('result')...

注意:

  • #用于id选择器,不用于名称选择器。
  • id是(应该)唯一的,不需要id选择器类
  • '中的
  • javascript用于起始字符串指示符。它就像"中的C#\java或您熟悉的大多数其他语言一样。

答案 1 :(得分:1)

那是因为你只是在创建一个字符串。

要选择元素,您需要使用:

var result = $("#" + name);

答案 2 :(得分:1)

您没有将结果变量设置为选择器,如果这是您想要的。您将选择器设置为包含文本result的字符串。试试这个:

 var result = "#" + name + ".progressbar";

 $(result).progressbar({
  value: json
 });