2016-11-09 111 views
0

此作品在Chrome中:event.preventDefault - 在Firefox中,没有jQuery的

<a href="#" onclick="myFunction()">Aaa</a> 

function myFunction() { 
    event.preventDefault(); 
    //......... 

,但在Firefox事件没有定义。如何在不使用jquery的情况下在Firefox中使用它?

更新

function myFunction(event) { 
    event.preventDefault(); 
} 

如果它不被传递给它的onclick从如何将事件到来给myFunction?

+2

'function myFunction(event){' – zerkms

回答

1

缺少参数那里,这是事件。

function myFunction(event) { 
    event.preventDefault(); 
    console.log("It worked"); 
} 

此外,在锚标记你的onclick属性,传递事件作为参数:

<a href="#" onclick="myFunction(event)">Aaa</a> 

为了验证它是否解决了这个问题,这里有一个可运行的代码片段:

<a href="#" onclick="myFunction(event)">Aaa</a> 
 

 
<script> 
 
function myFunction(event) { 
 
    event.preventDefault(); 
 
    console.log("It worked"); 
 
} 
 
</script>

+0

'event is undefined' still !!!! – Jio

+0

你为什么想猜? – Jio

+0

@Jio猜什么? –

1
function myFunction(event) { 
    event.preventDefault(); 
} 

<a href="#" onclick="myFunction(event)">Aaa</a> 

您必须在onclick函数中指定事件对象,才能让事件对象通过。

+0

'事件尚未定义'仍然!!!! – Jio

相关问题