gpt4 book ai didi

jquery - jQuery 的这种情况怎么可能呢?

转载 作者:行者123 更新时间:2023-12-01 06:58:55 25 4
gpt4 key购买 nike

我正在尝试将某些单击处理程序等绑定(bind)到动态加载的元素。我添加这些处理程序的钩子(Hook)是元素的“ready”事件。但是,我发现当我附加点击处理程序时,该元素是未定义的。以下警报怎么可能显示“0”?

<script language="javascript">
$('#widget').ready(function(){
alert($('#widget').length);
});
</script>

编辑:

实际上我已经尽可能简单地描述了情况。事实上,它稍微复杂一些,因为我实际上想将事件附加到 #widget 中包含的元素。我真正寻找的是一种可靠的方法来确定 #widget 何时完成加载,以便我可以访问其中的项目。

最佳答案

我认为您不能对 document 之外的任何内容调用 ready()

如果要将处理程序附加到尚未在 DOM 中的元素,请使用 live() 绑定(bind)它们或将事件处理程序附加到一致的父级并检查 which.target 当事件冒泡时(与 live() 的作用差不多)。

关于jquery - jQuery 的这种情况怎么可能呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5986643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com