为什么我用jquery中$.ajax 返回的子页面不能调用父页面的js!

<scripttype="text/javascript">$(document).ready(functiona(){$(".agencyBoxa").each(fun... <script type="text/javascript">
$(document).ready(function a(){
$(".agencyBox a").each(function(){$(this).click(function(){
alert("---");
$(this).parent(".agencyBox").addClass("active");
$.ajax({
type:"post",
url:"/qry/QueryOrgResult.do",
success:function(msg){
$("#forthSubOrg").html(msg);
a();
}

});
alert("");
});
});
});

</script>

//重新对js进行加载
/*sb.append(" <script type=\"text/javascript\">");
sb.append(" $(document).ready(function(){");
sb.append(" $(\".agencyBox a\").each(function(){$(this).click(function(){");
sb.append(" alert(\"---\");");
sb.append("$(this).parent(\".agencyBox\").addClass(\"active\");");
sb.append("$(this).parent(\".agencyBox\").addClass(\"active\");");
sb.append( " $.ajax({");
sb.append("type:\"post\",");
sb.append(" url:\"/qry/QueryOrgResult.do\",");
sb.append(" success:function(msg){");
sb.append(" $(\"#forthSubOrg\").html(msg);");
sb.append(" }");
sb.append("});");
sb.append(" alert(\"\");");
sb.append(" });");
sb.append(" });");
sb.append(" });");
sb.append("</script>;");*/
展开
 我来答
ybbtgjyv
2013-11-19 · TA获得超过190个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:224万
展开全部
原因是这样的 因为用户每次操作js都需要加上一个物理标签。触发这个物理标签只能是鼠标事件。所以进入函数的时候会拥有这个标签能成功执行 但是当你执行ajax 返回的时候物理标签就已经失效了。
所以说 当你ajax执行完毕 就已经不能再次调用其他js jq插件的函数了。 不知道这样解释你明白不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x_gana
2013-11-06 · TA获得超过186个赞
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:69.8万
展开全部
直接进行 alert("");就可以了。
如果Ajax成功后仍旧执行a(),那么不是死循环了么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式