2012-02-27 44 views
0

我想根据名称显示进度栏。我给进度条带了一个名称和一个类“进度条”的id。例如,$('#John.progressbar')显示John的进度条。但是,如果我使用变量结果,而没有任何作用。Jquery进度条不起作用

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

当我做CONSOLE.LOG它甚至可以显示的确切名称,但出于某种原因$('result').progressbar不起作用。

回答

2

您使用的不是结果变量,您使用的'result'串...

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

您写道:

$('result')... 

注:

  • #于ID选择不适用于名称选择器。
  • id为(应该是)唯一的,没有必要的ID选择一个类
  • 'javascript为始端串指示符。它就像"C#\java或大多数其他您熟悉的语言。
1

这是因为您刚刚创建了一个字符串。

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

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

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

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

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