2013-05-31 47 views
0

工作,我是新來的jQuery,並試圖讓腳本的工作都無濟於事。我想簡化我的劇本,只是看到我的主題其實是在認識我scriptfile.js獲取jQuery來在新的版本的WordPress主題

我的js文件就是:

var success = 'SUCCESS!'; 

    jQuery('nav .home a').hover(function() 
    { 
    echo(success); 
    }); 

我functions.php文件有這樣的:

<?php 
function add_my_script() { 
wp_enqueue_script(
'preview', 
get_template_directory_uri() . '/js/scriptfile.js', 
array('jquery') 
); 
} 
add_action('wp_enqueue_scripts', 'add_my_script'); 
?> 

我的header.php包含:

<script type="text/javascript"><!--//--><![CDATA[//><!-- 
jQuery(document).ready(function(jQuery){ 

}); 
//--><!]]></script> 

,我沒有得到在Firebug的任何錯誤,但沒有出放置。

回答

4

不知道這是否是問題,但首先你選擇的是不完全正確的。

var success = 'SUCCESS!'; 

jQuery('nav .home a').hover(function(){ ... }); 

nav應該.navclass#navid

echo(success); 

除非echo()是一個函數的地方,它不會工作。如果你想顯示一條警告消息,請使用alert(success)

1

我相信發生的事情是你的腳本文件被包含在內,但是它的寫入方式會在DOM準備好之前發生。試試這個,簡單地說alert(success);在你的js文件,看看警報彈出。如果是這樣,然後將懸停事件處理程序包裝在腳本文件中的函數中,並從header.php中的document.ready函數處理程序中調用該函數。順便說一句,回聲功能是什麼?也許你正在尋找alert