[问题] jquery 的 event.preventDefault()

楼主: kisha024 (4545454554)   2022-10-18 01:19:19
各位好
我参考底下的教学 测试 event.preventDefault()
https://api.jquery.com/event.preventdefault/
如果是这样写 运作正常
https://jsfiddle.net/8aLs1nwd/
https://i.imgur.com/AEwikoq.png
如果 我把 $('#Submit1').click 移到 function PV() 里面 就不能work 如下
https://i.imgur.com/AbTK7bp.png
https://jsfiddle.net/an594hkw/
想请问 是哪里写错了吗?
谢谢
作者: eight0 (欸XD)   2022-10-18 01:56:00
没有呼叫PV()函式,自然没有产生功能
作者: eight0 (欸XD)   2022-10-18 01:56:00
没有呼叫PV()函式,自然没有产生功能
作者: h569 (56789)   2022-10-18 02:08:00
你把PV()写好但没有呼叫
作者: h569 (56789)   2022-10-18 02:08:00
你把PV()写好但没有呼叫
作者: surimodo (好吃棉花糖)   2022-10-20 01:42:00
要先在script呼叫一次PV()套上监听事件然后你的写法div得不到event事件你不先呼叫一次第一次按 默认跳转还是会触发你可以想成同时做两件事 1.默认跳转 2.PV() 一起做但你呼叫了 1.的默认跳转就被取代变成你写的PV()优先jsfiddle没问题要看网站有没有针对功能修改我觉得应该只是jsfiddle把submit跳转页面取消所以虽然 1跟2同时触发 但1跳转jsfiddle没执行类似这样吧 https://paste.ee/p/GWJ95你原始写法还有个问题是一直套上事件监听
作者: surimodo (好吃棉花糖)   2022-10-20 01:42:00
要先在script呼叫一次PV()套上监听事件然后你的写法div得不到event事件你不先呼叫一次第一次按 默认跳转还是会触发你可以想成同时做两件事 1.默认跳转 2.PV() 一起做但你呼叫了 1.的默认跳转就被取代变成你写的PV()优先jsfiddle没问题要看网站有没有针对功能修改我觉得应该只是jsfiddle把submit跳转页面取消所以虽然 1跟2同时触发 但1跳转jsfiddle没执行类似这样吧 https://paste.ee/p/GWJ95你原始写法还有个问题是一直套上事件监听
作者: eight0 (欸XD)   2022-10-17 17:56:00
没有呼叫PV()函式,自然没有产生功能
作者: h569 (56789)   2022-10-17 18:08:00
你把PV()写好但没有呼叫
作者: surimodo (好吃棉花糖)   2022-10-19 17:42:00
要先在script呼叫一次PV()套上监听事件然后你的写法div得不到event事件你不先呼叫一次第一次按 默认跳转还是会触发你可以想成同时做两件事 1.默认跳转 2.PV() 一起做但你呼叫了 1.的默认跳转就被取代变成你写的PV()优先jsfiddle没问题要看网站有没有针对功能修改我觉得应该只是jsfiddle把submit跳转页面取消所以虽然 1跟2同时触发 但1跳转jsfiddle没执行类似这样吧 https://paste.ee/p/GWJ95你原始写法还有个问题是一直套上事件监听
作者: h569 (56789)   2022-10-24 17:30:00
我的理解是:你把onClcick事件结合PV(),第一次点击才会产生submit的事件监听,所以不会符合你预期的情况work
作者: oking   2022-12-19 15:36:00
先了解button type=submit的作用,才知道为什么要preventDefault,你的click function做的事如果跟submit无关,就不要用submit

Links booklink

Contact Us: admin [ a t ] ucptt.com