我有这个代码:
<html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $('a.one').click(function(event){ event.preventDefault(); }); }); function test(event){ event.preventDefault(); } </script> <style type="text/css"> a.test { font-weight: bold; } body { font-family:sans-serif; background-color:#AAAAAA;} </style> </head> <body> <a class="one" href="http://jquery.com/">jQuery</a> <br/> <a class="two" href="https://stackoverflow.com/" onclick='test(event)'>stack overflow</a> </body> </html>
测试函数现在不起作用,因为常规的JavaScript事件不支持jQuery事件preventDefault-function.有没有办法在jQuery事件中包装一个常规的JavaScript事件,以便我可以使用例如的preventDefault?
解决方法
尝试这个:
function test(e) { $.Event(e).preventDefault(); }