如何在 jQuery 元素完全加载后执行单击事件
How can I execute a click event after a jQuery element has been completely loaded?
如何在
元素完全加载后执行单击事件?
以下代码旨在为此目的将加载事件附加到 ul 标记,但它不起作用。
jQuery(function($){
$('.nav-tabs').on('load', function () {
// Breakpoint A: Control never gets here
if (typeof (Storage) === "undefined")
return;
$(localStorage.setItem("CanTabId")).click();
})
// Breakpoint B: No click event seems to be attached
})
在我对jQuery的无知中,我可以想到几种解释:
- 事件永远不会附加。我支持这一点,我看到 ul 在断点 B 处没有点击事件。 我想jQuery可能会以其他方式处理事件,但似乎不太可能。 事件
- 已附加,但 ul 的加载事件已经发生。
- jQuery稍后对页面执行的操作删除了单击事件。
注意 -- 此事件有效:
$('.nav-tabs li a').on('click', function () {...))
我无法在SO或任何地方找到答案。
有人可以告诉我正确的方法吗? 非常感谢。
我实际上不知道是否仍然支持"元素加载"事件;但无论哪种方式,您实际上都不需要它,因为您已经在文档就绪事件处理程序中执行。这应该足够了:
$(function() {
// document ready has fired - all your elements should have loaded.
if (typeof (Storage) === "undefined")
return;
$(localStorage.getItem("CanTabId")).click();
})
这里有一个小提琴来演示。
也是一个可能的错误,您在附加click
事件处理程序时尝试setItem
- 这应该getItem
吗?
$(localStorage.getItem("CanTabId")).click();
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何在从浏览缓存加载页面时执行javascript
- Jquery:代码在rails中的页面加载时未执行
- 如何准确执行加载脚本&退出弹出窗口
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 加载服务器端渲染的React组件后执行脚本
- jQuery-在页面加载时执行一个函数
- ajax加载了内容,脚本没有执行
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 通过AJAX加载页面并执行javascript和CSS
- 返回上一页,不加载执行正文
- 谷歌自定义搜索 - 从网址参数手动加载/执行
- jquery文档就绪侦听器与图像加载;执行顺序
- 发现jsphp加载/执行问题
- jQuery ready()是否在所有JS文件加载/执行后触发
- 如何在加载/执行页面的任何其他脚本之前将Javascript注入/执行到页面中
- 在视图页面加载执行控制器功能,angularjs方式