【发布时间】:2011-05-17 07:00:15
【问题描述】:
我在网上某处看到了一些 jquery 代码,格式如下:
<script>
function doSomething(message)
{
$(document).ready(function(){
alert(message);
});
};
</script>
即一个外部函数(“doSomething”),其中包含 $(document).ready。我很困惑,因为 $(document).ready 下的代码不是在加载 DOM 时触发的吗?就像在函数内有一个事件处理程序(?)。这种形式的代码对任何人都有意义吗?谢谢。
【问题讨论】:
-
当有多个事件处理程序用于同一事件并且在内部它们触发另一个事件或执行ajax调用并修改DOM时,这种模式用于事件处理程序方法。这是为了确保在您的事件处理程序代码中调用另一个函数之前,DOM 已准备好再次操作。
标签: jquery