我在使用 document.ready 时遇到了一些问题,它有时会减慢加载时间长达两分钟。
我看到了这个链接:http ://encosia.com/dont-let-jquerys-document-ready-slow-you-down/
所以我的问题是,我怎样才能使用这种方法而不是 document.ready ?
这是我在 custom.js 文件中的 document.ready 函数。
$(document).ready(function () {
setBudgetPeriodReadOnly();
adjustTablePerBudgetNiva(budgetNiva);
disableDeletedAccounts();
allowedKeyCodes();
showHideZeroRowsEvent();
removeZeroOnClick();
bindMouseOverOutEvent();
bindTableRowEvents();
returnAsTabEvent();
budgetNivaChangedEvent();
});
如您所见,它包含一些函数,以及那些使用子函数的函数等等。
这是一个使用 live 的函数示例
function bindMouseOverOutEvent() {
$('#budgetTable tr').live({
mouseover: function () {
$(this).find('td:eq(6)')
.removeClass('budgetBelopp')
.end().toggleClass('budgetTable-hover');
},
mouseout: function () {
$(this).find('td:eq(6)')
.addClass('budgetBelopp')
.end().toggleClass('budgetTable-hover');
}
});
}
但它不起作用,因为它包装在一个函数中,我希望它们被包装,所以我在函数名上看到函数在做什么。
我也是 jQuery 的新手。