0

私はjQueryを初めて使用し、スクリプトを無駄に機能させようとしました。スクリプトを単純化して、テーマが実際に scriptfile.js を認識していることを確認したいと思います

私の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

2 に答える 2

4

これが問題かどうかはわかりませんが、まずセレクターが正確ではありません。

var success = 'SUCCESS!';

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

nav.navforclassまたは#navfor である必要がありますid

echo(success);

どこかに機能がない限りecho()、機能しません。警告メッセージを表示したい場合は、alert(success)

于 2013-05-31T19:29:38.823 に答える
1

何が起こっているのかは、スクリプト ファイルが正常に含まれていることだと思いますが、DOM の準備が整う前にホバー イベントの添付ファイルが書き込まれます。これを試してみてください。単にalert(success);js ファイルに記述して、アラートがポップアップするかどうかを確認してください。その場合は、ホバー イベント ハンドラーをスクリプト ファイルの関数にラップしdocument.ready、header.php の関数ハンドラーからその関数を呼び出します。ところで、エコー機能とは?おそらくあなたが探しているalert.

于 2013-05-31T19:32:59.470 に答える