作者m7m123d ( )
看板Ajax
标题[问题] event.preventDefault();
时间Sun Feb 8 10:03:54 2015
遇到一个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/
--
1F:推 Non:If 薪水<28K Then 离职12/24 10:39
2F:→ maddman:else 跳槽 12/24 11:18
3F:→ tsming:goto 买乐透XD12/24 12:30
4F:推 YUKIKASE:应该加入 #include"把上董事长女儿.h" 这个函式库 :p12/24 12:41
5F:推 smallworld:楼上有.h没有lib也是梦一场 include大家都会阿 12/24 16:05
6F:→ PUTOUCHANG:Error: invalid path12/24 19:11
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.234.149.89
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1423361040.A.3FD.html
※ 编辑: m7m123d (36.234.149.89), 02/08/2015 10:15:55
7F:推 qwer820404: 你有发现 范例人家没有在hre里面下 javascript:void 02/08 11:17
8F:→ qwer820404: 或者是; 嘛 试试把那边设成正常值或者是 # 02/08 11:18
9F:→ m7m123d: 有唷, 还是不按我的牌出牌 02/08 11:53
10F:推 Kenqr: event是空的。把function()改成function(event)就可以了。 02/08 12:26
11F:→ Kenqr: 另外,浏览器按F12打开console可以看js执行有没有错误 02/08 12:27
12F:→ m7m123d: 加上event也无效, F12的错误除掉後依旧... 02/08 16:22
13F:→ m7m123d: 应该说F12目前剩下的错误是:物件没有支援这个属性或方法 02/08 16:23
14F:→ m7m123d: 'preventDefault' 02/08 16:24
15F:推 s25g5d4: 把 event 改成别的名称 不要用 event 02/08 19:07
16F:→ serotw: IE就是问题一推~建议撰写时先判断function是否存在 02/09 02:17
17F:→ serotw: if(event.preventDefault){event.preventDefault()} 02/09 02:18
18F:→ serotw: else{return false} 02/09 02:19
19F:推 mrbigmouth: 这里已经是用jQuery了....理论上要跨浏览器 02/09 09:16
20F:→ grence: jQuery版本? 2.x不修旧IE,但没用过到底到多旧 02/09 20:55
21F:推 sonicjr: jQuery 2.x 不支援IE 6 7 8 02/11 16:55
22F:→ m7m123d: 当天try了好久,都没有用。隔天又try一次就如同Kenqr大说 02/15 13:50
23F:→ m7m123d: 的一样,感谢大家支援我!! 02/15 13:51
24F:→ m7m123d: 我使用的是JQ1.7。 02/15 13:52
25F:嘘 licson: 你看看你的callback的arguments到底有没有event这个变数在 03/20 18:22