请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于$(function{})内点击事件的一个问题

首先我定义一个Button组件

//img1.sycdn.imooc.com//szimg/5a3911020001634208280105.jpg

  接着我在预加载$(function{})中定义$('.news-add').click点击事件如下:

//img1.sycdn.imooc.com//szimg/5a3911020001cca107100266.jpg

但点击事件并没有触发,相反我把$('.news-add').click点击事件放到$()预加载外面,同预加载平级,却能成功触发点击事件。我就觉得是作用域块我没弄清楚。

而我看老师,在刷新按钮的点击事件,却是在预加载内定义,如下,却能成功触发点击事件和AJAX请求。

这是什么原因?

https://img1.sycdn.imooc.com//szimg/5a391319000192c804780189.jpg


正在回答

插入代码

1回答

你好,你开始那个没响应可能是没找到事件里使用的e,看一下console里是否有脚本错误。可以尝试在定义方法时function()改成function(e)

0 回复 有任何疑惑可以回复我~
  • 提问者 Echo鑫 #1
    确实,加了个e就好了,老师就是方法放到预加载内还是预加载外,这有什么规则的吗?
    回复 有任何疑惑可以回复我~ 2017-12-20 14:10:25
  • Jimin 回复 提问者 Echo鑫 #2
    你好,这个没有什么具体的规则在里面,保证方法调用时该初始化的资源等都是ok的就可以了,放在function里比较安全一些
    
    回复 有任何疑惑可以回复我~ 2017-12-20 14:12:28
  • 提问者 Echo鑫 回复 Jimin #3
    老师,为什么放在预加载外面,就可以不用在function()括号里标记e,也能找到,而在预加载内,则需要申明下
    回复 有任何疑惑可以回复我~ 2017-12-20 18:15:02
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号