0

HTMLドキュメントに入れたいjQueryグローバル変数がいくつかあるので、更新関数を介して更新されると、グローバルが自動的に参照される各スポットで更新されます。これにより、テキストを更新する関数を作成する手間が省けます。

基本的に私はこれをしたい:

<html>
<head>
   <script>
      var globalVariable=  "something";
   </script>
</head>
<body>
   <p>The jQuery global variable is equal to: $(globalVariable)</p>
<body>
</html>

これでもうまくいくでしょうか?jQueryで更新されたときに、ページで更新されますか?

4

3 に答える 3

1

jQueryではこれを行うことはできません。この機能には、MVCまたはMVVMフレームワークを使用することをお勧めします。knockout.js(http://knockoutjs.com/)をお勧めします。これを使用して、変数をDOM要素にバインドするのは非常に簡単です。 :

 <span data-bind="text: myVariable "></span> 
于 2012-08-26T06:29:21.743 に答える
0

いいえ、できません。より良い方法は、divのようなプレースホルダーにバリバールを挿入することです。それらにクラスを割り当て、変数が変更されるたびに関数を呼び出して、そのdivの値を名前付きクラスに置き換えます。

$(".classname").html("changed text")

html:

   <div class="classname">some value</div>
于 2012-08-26T06:27:42.340 に答える
0

このようにあなたは意味します:デモ http://jsfiddle.net/v8v9m/

それがニーズに合うことを願っています:)

コード

var globalVariable=  "something";

updateme(globalVariable);

$('#foo').click(function(){
        updateme("HULK");

});
function updateme(bar){
 $('#hulk').html(bar);   
}
​

html

<html>
<head>
   <script>

   </script>
</head>
<body>
    <p>The jQuery global variable is equal to:<laspanle id="hulk"></span></p>
<body>


    <input type="button" value="Update something to hulk" id="foo" />
​
于 2012-08-26T06:29:13.593 に答える