2012-02-27 85 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 
});