2013-01-31 82 views
2

我想通過一個jQuery選定的對象到一個函數,並且該函數將對其執行.html()爲什麼我不能將jquery對象作爲參數傳遞給函數?

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

因爲代碼在元素呈現在頁面之前運行! – epascarello

回答

8

你忘了$

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