0

我有一些 jQuery 全局变量,我想将它们放入我的 HTML 文档中,这样当它们通过一些更新函数进行更新时,它们只会在全局被自动引用的每个位置更新。这将使我免于编写更新文本的函数。

基本上我想这样做:

<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 回答