php ajax滑动触发事件,javascript - Ajax异步加载,事件触发问题

ajax异步加载部分页面(target-page), target-page里面存在一个button,想给button设置一个onclick函数, 但是发现始终无法进行触发

逻辑: 前端jqueryload()(ajax异步)加载页面, btn 放在了target-page里面

伪代码如下:(代码比较啰嗦,就用伪代码替换了)

ajax.js:

$(function(){

$(xxx).load(target-page);

function a(){codes}

setTimeout(function(){

$(btn).click(a);

// 用奇葩方法settimeout解决

}, 0);

});

有人能帮忙讲一下其中的原理和正确的解决方案吗??

个人认为问题就是异步加载在js基础内容(变量/函数声明)加载后进行触发的, 之后导致元素无法获取到等问题

回复内容:

ajax异步加载部分页面(target-page), target-page里面存在一个button,想给button设置一个onclick函数, 但是发现始终无法进行触发

逻辑: 前端jqueryload()(ajax异步)加载页面, btn 放在了target-page里面

伪代码如下:(代码比较啰嗦,就用伪代码替换了)

ajax.js:

$(function(){

$(xxx).load(target-page);

function a(){codes}

setTimeout(function(){

$(btn).click(a);

// 用奇葩方法settimeout解决

}, 0);

});

有人能帮忙讲一下其中的原理和正确的解决方案吗??

个人认为问题就是异步加载在js基础内容(变量/函数声明)加载后进行触发的, 之后导致元素无法获取到等问题

来看看文档:http://api.jquery.com/load/

另外,target-page 不是一个变量,这里本来是个啥?

参考代码

// 第二个参数是 data,没有直接给 null,或者 {}

// 看文档中的例子,也可以省略掉,直接给 callback 作为第二个参数

$(xxx).load(url, function() {

// do callback here

});

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值