這是jQuery的.add
方法被調用,以您的$(document).ready()
的回調推送到所有回調的列表:
add = function(args) {
var i, length, elem, type, actual;
for (i = 0, length = args.length; i < length; i++) {
elem = args[ i ];
type = jQuery.type(elem);
if (type === "array") {
// Inspect recursively
add(elem);
} else if (type === "function") {
// Add if not in unique mode and callback is not in
if (!flags.unique || !self.has(elem)) {
list.push(elem);
}
}
}
}
來源:jQuery's callback
所以:是什麼,它基本上是正在推動所有list
數組內部和事件觸發後的功能 - 按照相同的順序調用它們,並且如果您的功能最後被觸發 - 它將被最後調用。
要包括所有其他.js
文件後,最後推它,你甚至可以在頭部聲明它 (只要確保有不低於任何其他$(document).ready()
)
據我瞭解它是如何工作的,確保它在頁面上的最後應該是足夠的。 –
由於網頁是基於Master和MVC視圖在服務器上「組成」的,我可以保證將$(document).ready()放在主文件的最後將會有效嗎? – wcm