请问老师,3-2视频4分20秒左右,为什么表单验证放在登录链接时间函数的外面就没有效果了

请问老师,3-2视频4分20秒左右,为什么表单验证放在登录链接时间函数的外面就没有效果了

我知道把他放在函数里面就没问题了。但是为什么会失效没太想明白

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你可以这么理解:不是按钮原来绑定的事件失效了。而是在登录链接事件外部,获取到的按钮是隐藏起来的按钮,不是弹出的登录框内的按钮,绑定的单击事件,也是如此,给隐藏的元素绑定了单击事件,但是没有给弹出框中的按钮绑定,所以点击弹出框中的按钮,是触发不了隐藏元素的单击事件的。

  • 对了老师,我还发现一个问题,比如loginHTML在click函数的外面定义,然后直接在click函数中调用,就不需要回调函数来清空erro-msg中的提示了。再次点击直接接没有了,这是为什么呢
    2018-04-03 15:19:58
怎么都被占用了呢 2018-04-03 17:41:34

因为每次点击登录按钮弹框的时候,都要把loginHtml的内容填充弹出层窗体中。而每次的loginHtml的内容中,erro-msg的值都为空。

怎么都被占用了呢 2018-04-03 11:31:06

页面填充之后,才能够获取到提交按钮这个元素,才能绑定单击事件,在登录链接事件外部是获取不到登录框内的这个登录按钮元素的。

  • 但是就算没有填充页面,这个按钮还是存才的呀,为什么会获取不到,还是说应给这么理解“当页面填充以后,就相当于把原来的按钮移动到了登录框里面,按钮原来绑定的事件就失效了”
    2018-04-03 11:37:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师