![](/img/trans.png)
[英]An element in $(document).ready is undefined in a certain situation
[英]How do I handle this document ready situation?
希望這是一個非常簡單的問題。 我有一些這樣寫的各種js函數:
var app={
start:function(){
//do some stuff and call calculate
}, //end start
calculate:function(){
//do some more stuff
} //end calculate
}; //end var app
var neato={
go:function(){
//do some stuff and call creation
}, //end go
creation:function(){
//do some more stuff
} //end creation
}; //end var neato
然后我可以開始如下:
$(document).ready(app.start);
$(document).ready(neato.go);
有什么辦法可以在一個文檔准備好請求中組合啟動兩個功能? 盡管嘗試了幾種不同的可能性,但我似乎還是無法弄清楚。
使用匿名函數並手動調用兩者:
$(document).ready(function () {
app.start();
neato.go();
});
如果您需要具有的價值this
是document
中的這些功能,然后使用.call(this)
不是()
如果需要從處理程序傳遞參數,請使用.call(this, arguments)
。
您已經擁有的將可以正常工作...但是要使其更簡短:
$(function(){
app.start();
neato.go();
});
要么
function startingFunctions(){
app.start();
neato.go();
}
$(startingFunction);
(注意: $(function(){..});
與document.ready相同)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.