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>

我在萤火虫中没有收到任何错误,但也没有输出。

4

2 回答 2

4

不确定这是否是问题,但首先您的选择器并不完全正确。

var success = 'SUCCESS!';

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

nav应该.navclass#navid

echo(success);

除非echo()是某个地方的功能,否则它将无法工作。如果要显示警报消息,请使用alert(success)

于 2013-05-31T19:29:38.823 回答
1

我相信正在发生的事情是您的脚本文件被包含在内,但是它编写悬停事件附件的方式将在 DOM 准备好之前发生。试试这个,简单alert(success);的在你的js文件里说一下,看看有没有弹出提示。如果是这样,则将悬停事件处理程序包装在脚本文件中的函数中,并从document.readyheader.php 中的函数处理程序调用该函数。顺便问一下,回声功能是什么?可能您正在寻找alert.

于 2013-05-31T19:32:59.470 回答