[英]Javascript trigger for load of all elements
我通过此代码加载了2个外部html页面:
<div id="header-div"></div>
<div id="footer-div"></div>
我的js文件包含以下内容:
$(function () {
$("#header-div").load("/AfekDent/header.html");
$("#footer-div").load("/AfekDent/footer.html");
});
创建头文件中的特定元素时,我想运行一个函数-我可以使用哪个触发器?
可以,当所有元素都被加载时,触发器就会发生。
谢谢!
在您的load()
调用中添加一个回调。
$(function () {
$("#header-div").load("/AfekDent/header.html", function() {
console.log('My header was loaded!');
});
});
您可以在#header-div
上使用回调,该回调将在加载整个标头后执行代码。
$("#header-div").load("AfekDent/header.html", function() {
someFunction();
});
但是,如果要在头文件中的特定元素加载后执行代码,请尝试以下操作:
$("#specific-element").on("load", function() {
someOtherFunction();
});
如果您想了解有关load
和on("load")
之间的区别的更多信息,请查看此问题或阅读jQuery文档中的load和on() 。
为简单起见,我建议使用$(document).ready(function() {yetAnotherFunction();});
执行代码$(document).ready(function() {yetAnotherFunction();});
,但这取决于您的具体情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.