0

我在使用 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 的新手。

4

2 回答 2

0

您可以在 haad 声明您的脚本文件,例如<script async defer src="..."></script>

于 2012-11-27T13:01:05.337 回答
-2

将javascript放在网站底部

于 2012-11-27T12:05:06.097 回答