2011-09-14 98 views
0

我想在一個單獨的文件functions.js中編寫我的javascript函數。現在,該文件包含一個功能:用一些簡單的Javascript掙扎

function noOverlay() { 
    $('.overlay').css('display','none'); 
}; 

在我的HTML我有以下兩行:

<script type="text/javascript" src="/functions.js"></script> 
<script> 
    $(document).ready(
      noOverlay() 
    ); 
</script> 

本質上講,我試圖做的是在外部文件中容納的功能,並調用它在我的HTML。也許$ document.ready不是正確的方法來做到這一點。或者,也許我只是犯了一個愚蠢的錯誤。謝謝!

+2

您是否正在導入jQuery? – Ivan

+0

該方法應該很好。你是否100%確定你正在解釋症狀?儘管hackish,在你的函數中放入一個console.log或alert以查看它是否觸發。 – Larsenal

+0

該方法不正確noOverlay()正被立即調用而不是準備就緒。準備期待一個功能。 – six8

回答

2

確保您要導入jQuery和嘗試:

<script type="text/javascript" src="/functions.js"></script> 
<script> 
    $(function() { 
      noOverlay(); 
    }); 
</script> 
+0

它缺少'}'。 – six8

+0

@Cixate:謝謝,修正。 – Ivan

1
$(document).ready(function(){ 
    noOverlay(); 
}); 
+0

在這種情況下'''沒有真正的需要...... – Neal

1

檢查以確保js文件裝有螢火蟲或Chrome的開發工具

還要確保您加載的jQuery事先爲好。