作者kisha024 (4545454554)
看板Ajax
标题[问题] jquery 的 event.preventDefault()
时间Mon Oct 17 17:19:19 2022
各位好
我参考底下的教学 测试 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/
想请问 是哪里写错了吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.138.71.71 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1665998364.A.26B.html
1F:推 eight0: 没有呼叫PV()函式,自然没有产生功能 10/17 17:56
2F:推 h569: 你把PV()写好但没有呼叫 10/17 18:08
不好意思 我摆了个大乌龙
我在jsfiddle 忘了加上 onclick="PV()" 但截图是有的 jsfiddle已更正 如下
https://jsfiddle.net/an594hkw/
奇怪的是 在jsfiddle onclick="PV()" 是可以work
但在我本机的html 如下 不能work
https://www.sendspace.com/file/oqfo3y
请问 是哪里出错了吗?
3F:→ surimodo: 要先在script呼叫一次PV()套上监听事件 10/19 17:42
4F:→ surimodo: 然後你的写法div得不到event事件 10/19 17:43
不好意思 请问 在script呼叫一次PV()套上监听事件和div能得到event事件 要怎麽改?
另外 为什麽 jsfiddle 没有这个问题 不用改就可以work呢?
谢谢
5F:→ surimodo: 你不先呼叫一次 10/20 09:03
6F:→ surimodo: 第一次按 预设跳转还是会触发 10/20 09:03
7F:→ surimodo: 你可以想成同时做两件事 1.预设跳转 2.PV() 一起做 10/20 09:04
8F:→ surimodo: 但你呼叫了 1.的预设跳转就被取代变成你写的PV()优先 10/20 09:04
9F:→ surimodo: jsfiddle没问题要看网站有没有针对功能修改 10/20 09:05
10F:→ surimodo: 我觉得应该只是jsfiddle把submit跳转页面取消 10/20 09:06
11F:→ surimodo: 所以虽然 1跟2同时触发 但1跳转jsfiddle没执行 10/20 09:07
13F:→ surimodo: 你原始写法还有个问题是一直套上事件监听 10/20 09:21
谢谢你 我再想看看
※ 编辑: kisha024 (114.27.132.227 台湾), 10/20/2022 22:34:54
14F:推 h569: 我的理解是:你把onClcick事件结合PV(),第一次点击才会产生 10/24 17:30
15F:推 h569: submit的事件监听,所以不会符合你预期的情况work 10/24 17:32
16F:→ oking: 先了解button type=submit的作用,才知道为什麽要preventDe 12/19 15:36
17F:→ oking: fault,你的click function做的事如果跟submit无关,就不要 12/19 15:36
18F:→ oking: 用submit 12/19 15:36