2012-02-27 13 views
0

名前に応じてプログレスバーを表示しようとしています。 Progress Barsに名前とクラス "progressbar"のIDを与えました。たとえば$( '#John.progressbar')は、Johnの進捗バーを表示します。しかし、代わりに変数の結果を使用すると、何も機能しません。JQueryが動作しないプログレスバー

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

私はそれも正確な名前を示していますが、何らかの理由$('result').progressbarでは動作しませんCONSOLE.LOGありません。あなたが結果変数を使用していない

答えて

2

、あなたが'result'文字列...

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

を使用しているあなたは書きました:

$('result')... 

注:

  • #

    はIDセレクタのためであります名前セレクタではありません。
  • IDは一意(なければならない)、javascriptに必要IDセレクタクラス
  • '開始端ストリング・インジケータのためのものであるれていません。 C#\javaやよく知っている他の多くの言語の"と同じです。
1

これは、単に文字列を作成しているためです。

要素を選択するには、使用する必要があります。

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

それはあなたが意図し何である場合は、セレクタとして結果-変数を設定されていません。セレクタをテキストresultの文字列として設定します。代わりにこれを試してください:

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

$(result).progressbar({ 
    value: json 
}); 
関連する問題