为什么我不能将jquery对象作为函数中的参数传递?

时间:2013-01-31 19:50:27

标签: javascript jquery

我正在尝试将jQuery选中的对象传递给一个函数,该函数将在其上执行.html()

HTML:

<div id="box">this is a box</div>

JS:

var fillBox = function(box, text) {
  box.html(text);
}

(function() {
  var box = $("#box");
  fillBox(box, "new text");
});

该框保持为"this is a box"并且永远不会更新,即使调用该函数也是如此。我甚至在函数内部尝试了$(box).html(text),但这并没有解决它。这可以吗?

http://jsbin.com/iqixoj/5/edit

1 个答案:

答案 0 :(得分:8)

您忘记了$

$(function() {
  var box = $("#box");
  fillBox(box, "new text");
});