ajax 加载的 子页面 如何才能 调用父页面的 js 函数

1.html通过ajax加载了2.html我需要被加载的2.html能调用js函数例如2.html中的<inputtype="button"name='删除'onclic... 1.html 通过 ajax 加载了2.html 我需要被加载的2.html能调用 js函数
例如 2.html 中的<input type ="button" name='删除' onclick=" click()" /> 按钮 无法调用 click()方法
我查了一下,这个问题普遍存在,网上的解决方法看的我不知所云.
求高人指点 最好能用jquery 来解决
展开
 我来答
stained_wings
推荐于2016-09-06 · TA获得超过772个赞
知道答主
回答量:47
采纳率:0%
帮助的人:17.3万
展开全部
顶上的 依土天羽 回答的很实用,比网上那堆不知所云的解决方案好多了.

用jquery解决的方法 那就是在ajax请求结束后对事件经行绑定
$.ajax({
async: "true" ,
type: "get" ,
url : "2.html" ,
cache:false,
success: function (data) { document.getElementById("show").innerHTML=data ;
$("button[name='b1']").bind("click",function(){ alert("binded");});
}
});
最后一行就是将2.html中的name="b1"的button 绑定了一个方法. 需要注意的是 在jquery 中"click"参数代表onclick事件."load" 参数代表onload事件.....
依土天羽
2011-05-16 · TA获得超过289个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:399万
展开全部
可以使用
window.parent来获取父页面,然后就能通过
window.parent.方法名称()来调用父页面的js了,不用jQuery
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_Herobs
2015-07-31 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:132
采纳率:80%
帮助的人:84.6万
展开全部

通过ajax加载的脚本是和整个页面处于同一个生命周期内,可以直接调用全局函数。

如果不是通过onclick等参数指定事件处理函数,那么需要重新给元素重新绑定事件处理器。


我查了一下,网上所说的问题是针对以下两种情况:

  1. 使用iframe加载的页面

  2. 使用JS新开的窗口

这两种情况是不能直接访问的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdnu_pxd
2011-05-16 · TA获得超过133个赞
知道答主
回答量:190
采纳率:0%
帮助的人:145万
展开全部
<head>
$(function(){
$("input[name='删除']").onclick();
})
</head>
页面装载完成抵用click方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式