包含的html中的类无法访问父文件html中的函数
class in the included html not able to access function in parent file html
我有一个包含以下内容的mainfile.html
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(function(){
$("#includedContent").load("d.html");
$(".alertclass").click(function(){
alert('some c load action');
});
});
</script>
</head>
<body>
<a class="alertclass" href="javascript:void(0);"> parent clicks heret </a>
<br/>
<div id="includedContent" ></div>
</body>
</html>
我的"d.html"文件有内容
<div> <br/>
<a href="javascript:void(0);" class="alertclass">the child clicks here</a>
</div>
但是当我点击孩子页面中包含的内容中的链接时,类"alertclass"似乎不起作用。有没有办法让它也适用于包含的子页面?
附言-我试图使用"直播",但它抛出了一个错误
"未捕获类型错误:对象[Object Object]没有方法'live'"
我正在寻找一个除了"生活"之外的解决方案。谢谢
live
抛出no method
错误,因为它在1.9版本中已从jQuery中删除。它已被带有委托选择器的on
取代。
您的问题是,您试图在内容加载完成之前将事件附加到.alertClass
。尝试将事件挂钩放置在load
:的回调中
$("#includedContent").load("d.html", function() {
$(".alertclass").click(function(){
alert('some c load action');
});
});
或者,正如我所提到的,您可以将on
与代理选择器一起使用:
$("#includedContent").load("d.html");
$(document).on('click', ".alertclass", function(){
alert('some c load action');
});
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 导入jQuery脚本获胜'我不处理html文件
- 生成pdf或其他非html文件时的错误处理
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- html文件中的script标记根本不起作用
- 从单独的html文件预览Javascript文本
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 当我在浏览器中打开HTML文件时,javascript不起作用
- 如何在另一个html文件的框架中包含图像
- 压缩静态HTML文件中的JS和CSS
- 从HTML文件中的TypeScript(.ts)获取值
- 以HTML文件中的编码形式脱机存储图像
- ionic幻灯片框中的每张幻灯片都有不同的HTML文件
- 加载具有特定CSS的HTML文件
- 使用Gulp手柄部分编译为单个HTML文件
- 使用javascript检查服务器上是否存在html文件
- 在本地启动HTML文件
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件