如何从使用jquery load()加载的另一个html页面执行在主html文件中编写的脚本
How to execute script written in main html file from another html page loaded using jquery load()
我有两个文件index.html和subpage.html。使用jquery load()
,我将subpage.html加载到index.html的div #result
中。
我在index.html中为index.html
&subpage.html
。
页面如下:
index.html:
<script type="text/javascript">
$("document").ready(function(e) {
$("#result").load('subpage.html');
});
</script>
<div id="result"></div>
subpage.html:
<p>Sub page</p>
<input type="button" id="clickMe" value="Click" />
但在这里,为按钮#clickMe
在索引中编写的单击函数在单击按钮时不会触发。
有什么可能实现这一点的方法吗?
如果要使用.on
委派,则必须将事件附加到更高级别的元素,并将对象或类指定为委派。
$('body').on('click',"#clickMe", function(){
alert('clicked dynamic dom element');
});
http://api.jquery.com/on/
您可以创建一个函数来设置事件处理程序,并且不要忘记使用.off
来设置触发器。并且在$("#result").load('subpage.html');
之后调用该函数。
function setEventHandler(){
$('#clickMe').off('click').on('click',function(){
// codes here
alert('Clicked');
});
}
您的代码将是:
<script type="text/javascript">
$("document").ready(function(e) {
$("#result").load('subpage.html');
setEventHandler();
});
</script>
<div id="result"></div>
相关文章:
- HTML表单提交时未执行外部函数
- 如何在使用jQuery.html()时防止javascript执行
- HTML 中的 Javascript 不会执行
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- HTML表单-按'时执行脚本;输入',无需提交
- 使用html 5对元素执行自定义表单验证功能
- 在引导程序中从 HTML 表单执行 Python (CGI) 文件.带有Apache Server的JS
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 只是 JQuery 可执行文件的一部分.当直接粘贴到HTML中时,一切正常(window.location)
- 将字符串作为一段 HTML/javascript 代码执行
- 突出显示与perl正则表达式匹配的HTML部分 - 在服务器端perl或客户端javascript中执行此操作
- 在USB中从HTML执行应用程序
- 如何获取在HTML页面上执行的Javascript函数的返回值
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- 如何从使用jquery load()加载的另一个html页面执行在主html文件中编写的脚本
- 在href跳转到另一个html元素之前,执行Knockout.js数据绑定:点击函数
- 如何在onClick函数中通过HTML执行记事本.没有弹出窗口阻止程序
- 试图让JavaScript通过HTML执行WSH
- HTML执行不同的php函数onclick
- 从XSLT呈现的HTML执行JavaScript函数时出现的问题