2016-11-09 76 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

相關問題