[問題] event.preventDefault();

看板Ajax作者 ( )時間10年前 (2015/02/08 10:04), 10年前編輯推噓4(5113)
留言19則, 9人參與, 最新討論串1/1
遇到一個IE不執行的問題,下面簡單舉例描述我的問題。 a.php <div class='testdiv'> <a href='1'>1</a> </div> b.js $('.testdiv').on('click', 'a', function(){ event.preventDefault(); var href = $(this).attr('href'); alert( href ); }); 估歌瀏覽器按理想值進行,a tag並沒有進行跳轉,並且執行我想要的事件。 IE瀏覽器卻跳轉了。。。 試圖使用其他方式,都沒有效果。 event.returnValue = false; event.cancelBubble = true; event.stopPropagation(); <a href='javascript:;' title='1'>1</a> <a href='javascript:void(0);' title='1'>1</a> 究竟是發生什麼事~~ 唉~ 到底是什麼概念~~ 希望知道的大大推我一下,謝謝。 補充: 剛才用IE開啟JQuery官網的event.preventDefault();範例可以停止跳轉 http://api.jquery.com/event.preventdefault/ --

12/24 10:39,
If 薪水<28K Then 離職
12/24 10:39

12/24 11:18,
else 跳槽
12/24 11:18

12/24 12:30,
goto 買樂透XD
12/24 12:30

12/24 12:41,
應該加入 #include"把上董事長女兒.h" 這個函式庫 :p
12/24 12:41

12/24 16:05,
樓上有.h沒有lib也是夢一場 include大家都會阿
12/24 16:05

12/24 19:11,
Error: invalid path
12/24 19:11
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.234.149.89 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1423361040.A.3FD.html ※ 編輯: m7m123d (36.234.149.89), 02/08/2015 10:15:55

02/08 11:17, , 1F
你有發現 範例人家沒有在hre裡面下 javascript:void
02/08 11:17, 1F

02/08 11:18, , 2F
或者是; 嘛 試試把那邊設成正常值或者是 #
02/08 11:18, 2F

02/08 11:53, , 3F
有唷, 還是不按我的牌出牌
02/08 11:53, 3F

02/08 12:26, , 4F
event是空的。把function()改成function(event)就可以了。
02/08 12:26, 4F

02/08 12:27, , 5F
另外,瀏覽器按F12打開console可以看js執行有沒有錯誤
02/08 12:27, 5F

02/08 16:22, , 6F
加上event也無效, F12的錯誤除掉後依舊...
02/08 16:22, 6F

02/08 16:23, , 7F
應該說F12目前剩下的錯誤是:物件沒有支援這個屬性或方法
02/08 16:23, 7F

02/08 16:24, , 8F
'preventDefault'
02/08 16:24, 8F

02/08 19:07, , 9F
把 event 改成別的名稱 不要用 event
02/08 19:07, 9F

02/09 02:17, , 10F
IE就是問題一推~建議撰寫時先判斷function是否存在
02/09 02:17, 10F

02/09 02:18, , 11F
if(event.preventDefault){event.preventDefault()}
02/09 02:18, 11F

02/09 02:19, , 12F
else{return false}
02/09 02:19, 12F

02/09 09:16, , 13F
這裡已經是用jQuery了....理論上要跨瀏覽器
02/09 09:16, 13F

02/09 20:55, , 14F
jQuery版本? 2.x不修舊IE,但沒用過到底到多舊
02/09 20:55, 14F

02/11 16:55, , 15F
jQuery 2.x 不支援IE 6 7 8
02/11 16:55, 15F

02/15 13:50, , 16F
當天try了好久,都沒有用。隔天又try一次就如同Kenqr大說
02/15 13:50, 16F

02/15 13:51, , 17F
的一樣,感謝大家支援我!!
02/15 13:51, 17F

02/15 13:52, , 18F
我使用的是JQ1.7。
02/15 13:52, 18F

03/20 18:22, , 19F
你看看你的callback的arguments到底有沒有event這個變數在
03/20 18:22, 19F
文章代碼(AID): #1KriGGFz (Ajax)
文章代碼(AID): #1KriGGFz (Ajax)