首页 新闻 会员 周边 捐助

jquery的live方法和on方法

0
[已解决问题] 解决于 2017-07-08 10:15

左边的变成右边的有问题吗?如果有,应该变成什么样子呢?

请风徐来的主页 请风徐来 | 初学一级 | 园豆:37
提问于:2017-07-07 17:38
< >
分享
最佳答案
0

直接把live改成on用就可以了,不过如果page下面的a标签是动态生成的,就按你现在右边的写法就可以了,live是以前的函数,on是后来出的,用法上没区别

奖励园豆:5
顾星河 | 大侠五级 |园豆:7281 | 2017-07-07 17:45

a是动态生成的,现在改成这样a链接没办法正常跳转,不改的话换成1.8版本的jQuery就可以,所以我有点怀疑我可能改错。。。。

请风徐来 | 园豆:37 (初学一级) | 2017-07-07 17:48

@我不只是个程序员: 你给a绑定了单击事件,那它的href属性有没有做处理,比如<a href="javascript:void(0);"></a> 你说的没办法正常跳转是指的什么 没有进入单击事件还是出现了非预期的效果

顾星河 | 园豆:7281 (大侠五级) | 2017-07-07 17:52

这是我的那一部分代码,alert弹出的是undefined,说明是链接有问题,我这样写哪里有问题?

请风徐来 | 园豆:37 (初学一级) | 2017-07-07 17:53

@冷星淡月: 显示链接对应的文件不存在

请风徐来 | 园豆:37 (初学一级) | 2017-07-07 17:54

@我不只是个程序员: 你在JavaScript里面把this赋值给pageObj,然后把pageObj.href赋值给url,实质就是this.href赋值给了url这个变量,但是你弄清楚this是什么了吗,这样是取不到当前的url的,所以肯定是undefined,如果你要取当前浏览器的url,这样写:var url=window.location.href;

顾星河 | 园豆:7281 (大侠五级) | 2017-07-07 18:00

@我不只是个程序员: 你在JavaScript里面把this赋值给pageObj,然后把pageObj.href赋值给url,实质就是this.href赋值给了url这个变量,但是你弄清楚this是什么了吗,这样是取不到当前的url的,所以肯定是undefined,如果你要取当前浏览器的url,这样写:var url=window.location.href;

顾星河 | 园豆:7281 (大侠五级) | 2017-07-07 18:00

@冷星淡月: 试了,点击事件没有触发,在function里面加alert点击没有弹出

请风徐来 | 园豆:37 (初学一级) | 2017-07-07 18:13

@冷星淡月: 感觉可能还是on的写错,而且pageObj和pageObj.href我测试显示是一样的链接。

请风徐来 | 园豆:37 (初学一级) | 2017-07-07 18:16

@我不只是个程序员: 这样写呢 $(document).on("click", "#page a", function () { alert("Test!"); });

顾星河 | 园豆:7281 (大侠五级) | 2017-07-07 18:20

解决了,应该改成$(body).on("click','#page a',function(){......});

请风徐来 | 园豆:37 (初学一级) | 2017-07-08 10:14
其他回答(1)
0

$(body).on("click','#page a',function(){......});

请风徐来 | 园豆:37 (初学一级) | 2017-07-08 10:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册