为什么我用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>;");*/ 展开
$(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>;");*/ 展开
2个回答
展开全部
原因是这样的 因为用户每次操作js都需要加上一个物理标签。触发这个物理标签只能是鼠标事件。所以进入函数的时候会拥有这个标签能成功执行 但是当你执行ajax 返回的时候物理标签就已经失效了。
所以说 当你ajax执行完毕 就已经不能再次调用其他js jq插件的函数了。 不知道这样解释你明白不
所以说 当你ajax执行完毕 就已经不能再次调用其他js jq插件的函数了。 不知道这样解释你明白不
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询