Ajax 板


LINE

各位大大好 我有个关於事件先後顺序的问题要麻烦大家解释一下 我现在有个form 里面有一些data 然後後面总共有三个这种<button></button>的button 那我用jquery去注册事件 $("#formName").live("submit",function(e){ e.preventDefault(); brabrarba...(a) }); $("#btn_1").live("click",function(e){ e.preventDefault(); brabrabra...(b) }) btn_2、btn_3如btn_1。 然後呢 我现在在测试submit(按下enter)时会发生的事情 它不是去跑(a) 而是去跑(b)的部分 也就是btn_1的事件 所以我想问看看大家对於这样的事件顺序是应该要怎麽理解 目前我知道的只有btn会自动去trigger submit的事情所以我要preventDefault(); 可是反过来为什麽submit会去触发btn_1的事件呢? --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.29.49
1F:推 akiratw:<button>没有指定type的话,预设值都是 type="submit" 10/02 22:10
2F:→ akiratw:所以你按下ENTER之後,就等於按了 <button> 去提交 10/02 22:11
3F:→ akiratw:然後你的 onclick 里面有 preventDefault,所以 form 的 10/02 22:12
4F:→ akiratw:onsubmit 事件就被挡下来了。 10/02 22:12
5F:→ akiratw:如改成 <button type="button"> 那按ENTER就不会触发按钮 10/02 22:15
6F:→ alan77916:可是这样的话 我有在form submit的部分注册事情却没动作 10/02 22:15
7F:→ alan77916:不太能理解它整体的先後顺序 还望大大解释一下 10/02 22:16
8F:推 akiratw:按下ENTER → 第一个button被click → 表单 submit 出去 10/02 22:18
9F:→ akiratw:以你原本的写法来说,如果拿掉 onclick 的 preventDefault 10/02 22:18
10F:→ akiratw:那 onclick 和 onsubmit 两个事件都会依序执行了 10/02 22:19
11F:→ alan77916:那这两者事件有先後顺序吗? 而function(e)的e包含两者? 10/02 22:21
12F:→ akiratw:先 click 完之後才会 submit 10/02 22:25
13F:→ akiratw:e 是 jQuery 的 event object → http://bit.ly/c9LTUR 10/02 22:25
14F:→ akiratw:浏览器的预设动作就是 click → submit 10/02 22:27
15F:→ akiratw:但是在click时遇到了preventDefault 後面的动作就被挡下来 10/02 22:28
16F:→ alan77916:恩... 所以这时候button里面抓到的event是submit吗? 10/02 22:29
17F:→ alan77916:另外就是所以实际上onclick也有注册到onsubmit? 10/02 22:30
18F:→ alan77916:要不然为什麽会按enter的时候注册onclick反而跑出来了 10/02 22:31
19F:推 akiratw:不,click就是click、submit就是submit 10/02 22:32
20F:→ akiratw:只是浏览器把第一个按钮当成提交按钮,原因在1F解释过了 10/02 22:33
21F:→ akiratw:所以你按ENTER等於触发了两个事件 10/02 22:34
22F:→ alan77916:所以相对来说click事件优先於submit罗? 10/02 22:35
23F:→ akiratw:对,应该说有type="submit"按钮的 click 比 submit 先执行 10/02 22:38
24F:→ alan77916:好窝 那我完全理解了 谢谢大大的解释 刚刚也跟同学实验 10/02 22:39
25F:→ alan77916:所以能理解说什麽了 再次谢谢大大 10/02 22:39
26F:→ akiratw:嗯,不客气。 10/02 22:40







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP