2013-10-15 40 views
1
<p onclick="play()">abc</p> 

JS的onclick和外部JS文件

function play(){ 
    do something; 
} 

上述工作如果JS代碼是在同一文件中p

但他說:

<script src="index.js"></script> 

index.js

$(document).ready(function() { 
    function play() { 
     do something; 
    } 
}); 

我得到的是ReferenceError: play is not defined

其他功能方面,除了play()效果很好。

+1

您是否嘗試刪除'$(document).ready(function(){});'如果javascript位於外部文件中? – Nunners

+1

感謝大家。解決了 – bonaca

回答

3

這是由於範圍。

play()在該級別不可見,因爲它被包裹在您的$(document).ready函數中。

1

沒有必要把它放在$(document).ready(function() {..}

只是提到它在你的index.js作爲

function play(){ 
    do something; 
} 

刪除$(document).ready(function() {