如何判断`$(function())`中的代码是否已经执行?
时间: 2024-10-06 16:05:34 浏览: 18
在jQuery中,`$(function())`通常被称为文档就绪函数,它会在整个HTML文档加载完成并且DOM解析完毕之后立即执行其中的代码。判断其内部代码是否已执行的一个简单方法是在外部检查这个函数本身,例如:
```javascript
(function() {
// 这里是你的代码
if (typeof $(window).data('ready') !== 'undefined') {
console.log("代码已经执行过了");
} else {
console.log("代码尚未执行");
}
})();
```
这里通过检查`$(window)`是否有名为'data-ready'的数据属性来判断,因为当文档就绪函数执行完毕后,jQuery会添加这个数据属性。
然而,更推荐的做法是在`$(document).on('DOMContentLoaded', function() { ... })`事件中编写代码,这样可以明确地知道代码将在文档内容完全加载后再执行,并且避免了对`$(function())`内部状态的依赖。
阅读全文