jquery ajax 初始化的一个问题

$(function(){$("#loadMeinvMOre").click(function(){htmlobj=$.ajax({url:"pajax.asp",asy... $(function() {
$("#loadMeinvMOre").click(function(){
htmlobj=$.ajax({
url:"pajax.asp",
async:false,
data: {...},
success:function(){...}
});
});
});
如何让他初始化执行一次 不通过 $("#loadMeinvMOre").click();
展开
 我来答
失灵魔法师
2014-04-22
知道答主
回答量:15
采纳率:0%
帮助的人:4.6万
展开全部
也可以加载的时候修给"#loadMeinvMOre"DOM的属性让他点击后执行一个方法e.g clickTest();,在外面写上你的方法
function clickTest() {
$("#loadMeinvMOre").click(function(){
htmlobj=$.ajax({
url:"pajax.asp",
async:false,
data: {...},
success:function(){...}
});
});
}
当然这里的事件你自己随便写,其实在"#loadMeinvMOre"上面绑定方法是同样的效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
learneroner
高粉答主

2014-04-22 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6575万
展开全部

在$(function(){})外单独写一遍

$.ajax({
url:"pajax.asp",
async:false,
data: {...},
success:function(){...}
});
追问
那就相当于写两边了啊。代码 多了很多。。没有简洁的方法了吗
追答

那就把重复的部分写成一个函数

// 定义函数
function my_function(){
    $.ajax({
        url:"pajax.asp",
        async:false,
        data: {...},
       success:function(){...}
    });
}
// 初始化执行一次
my_function();
// 检测单击事件而执行
$(function() {
    $("#loadMeinvMOre").click(function(){
        htmlobj=my_function(); 
    }); 
});
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式