ajax请求的与页面本身有的数据(页面加载时候存在)的一个区别
点击弹出层,同时隐藏其他弹出层(1、隐藏所有层 2、判断该弹出层是否显示,如果显示就隐藏、如果隐藏就显示)
1、如果是ajax请求的数据,处理需要用
$("#simpleTip").click(function(e){
hideAllProp();
if($('#simple_cont').is(":visible")){
$("#simple_cont").hide();
}else{
$("#simple_cont").css({top:$(this).offset().top+$(this).height(),left:$(this).offset().left-18}).show();
$("#simple_cont ul").html("");
var data={};
var dictionaryTable_Name="投诉类型";
var dictionaryClass_Name="投诉服务";
data={dictionaryTable_Name:dictionaryTable_Name,dictionaryClass_Name:dictionaryClass_Name};
$.ajax({
type:"POST",
url:getDictionaryAction,
dataType:"text",
data:data,
success:function(data){
var jsonArr=data.split("|");
var dataArr=eval("("+jsonArr[0]+")");
var elem;
for(var i=0,j=dataArr.length;i<j;i++){
$('<li complaintsType='+dataArr[i].dictionaryItem_ID+'>'+dataArr[i].itemName+'</li>').appendTo("#simple_cont ul").click(function(){
var complaintsType=$(this).attr("complaintsType");
hideAllProp();
$.ajax({
url:complaintRegist,
type:"post",
dataType:"text",
data:{complaintRegisterSource:1,complaintsType:complaintsType},
success:function(data){
$(".iframeDiv").show();
showModal();
$("#success_pro").css({left:$("div.rightCon").offset().left+200,top:$("div.rightCon").offset().top+100}).show();
type="simple";
},
error:function(data){
$(".iframeDiv").show();
showModal();
$("#failure_acc").css({left:$("div.rightCon").offset().left+200,top:$("div.rightCon").offset().top+100}).show();
}
});
});
}
},
error:function(){
//hideFunPanel1(0);hideFunPanel2(0);
$.alert("获取数据失败!");
}
});
//$("#simple_cont").css({left:$(this).offset().left-$("#simple_cont").width()+$(this).width(),top:$(this).offset().top+$(this).height()}).show();
}
e.stopPropagation(); www.2cto.com
});
click事件不能直接用$("ul li").click(function){}); 因为ul li不是页面加载时候就有的而是通过ajax请求得到
摘自 web前端wyy的专栏
相关新闻>>
- 发表评论
-
- 最新评论 更多>>