将javascript函数扩展到动态加载的文件中
Extend javascript function into dynamically loaded file
这就是问题所在:我有一个嵌入了一些.js文件的页面,在这些文件中有一些javascript函数。现在,如果我使用jQuery加载函数将一些内容加载到我的页面中,前面提到的函数不会影响新包含的元素。。。我能做什么?
function say_ciao(){
alert('Ciao!!!');
}
$('#home_button').on('click', function(){
say_ciao();
});
$('#load_button').on('click', function(){
$('#loader').load('externalpage.php');
});
http://jsfiddle.net/Ppvpp/
非常感谢你的回答,也为我的英语感到抱歉!
使用事件委派。如果用户单击某个元素,它也会"单击"该元素的所有父元素。你可以使用这种行为:
代替
$('#home_button').on('click', function(){
用途:
$('selector for parent of that button').on('click', '#home_button', function() {
...
}
问题是,在您调用函数的那一刻,它会将处理程序绑定到与匹配的所有元素。如果添加一个与该选择器匹配的新元素,它将不会附加处理程序(将处理程序附加到元素的时刻已经过去)。诀窍是将处理程序附加到父对象(一个不会动态添加的对象),并且只有在单击的元素与.on()
的第二个参数中的选择器字符串匹配时才执行该函数。请参阅文档。
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Ajax文件加载和<输入>文件加载
- 使用Bootstrap将JSON文件加载到表中
- 将组合JSON文件加载到谷歌地图
- 将文本文件加载到javascript中
- jQuery Mobile样式从另一个文件加载内容
- 使用JavaScript将压缩文本文件加载到字符串中
- 数组在手动写入时有效,但从文本文件加载时无效
- 如何在打印前等待javascript文件加载twitter,并在打印后关闭选项卡
- 从文本文件加载jsondata时出现空白页
- AngularJS:如何使用ng-include将javascript文件加载到部分中
- 使用jquery将html文件加载到html中,用于离线/本地项目
- 从另一个grunt文件加载grunt任务
- 将php文件加载到弹出窗口中,并将php变量发布到该弹出窗口中(使用onclick)
- 如何使用node.js将不同的json文件加载到不同的json对象中
- 将变量从服务器上的外部文件加载到 HTML 文档中
- 节点 - 将 JSON 文件加载到代码中
- 如何使用 JavaScript/jQuery 将 XML 文件加载到 JSP/HTML 页面
- NodeJS和ExpressJS-Javascript文件加载,但CSS文件不加载;t
- D3.js:通过Force Layout从JSON文件加载多个网络