只有在我再次包含jquery文件时,Jquery才有效

时间:2012-09-14 20:25:39

标签: jquery header

我正在尝试将一些jquery应用到我的代码中....

<script type="text/javascript">
    alert($('.thickbox'));
</script>

但这不起作用。

我的标题中包含一个jquery.js文件(我的标题位于与此脚本不同的位置)。

上面的脚本仅在我将jquery.js添加到我的代码上方时起作用,但是这使得使用jQuery的其他功能无法工作......有没有办法解决这个问题?我正在使用WordPress。

我期待发生的是一个警告框出现,但不是,我也没有出现任何错误。

2 个答案:

答案 0 :(得分:1)

试试这个......

jQuery('document').ready(function($){

  alert($('.thickbox'));


});

可能有效

答案 1 :(得分:0)

我可能会做以下事情,以确保它有效:

  1. 确保代码被.ready事件包围:

    <script type="text/javascript">
        $('document').ready(function() {
            alert($('.thickbox'));
        });
    </script>
    
  2. 我也可能确保在此文件之前正确加载jquery.js,如果将它放在此文件的正上方修复它,但打破其余部分,则出现问题。请记住,最好将代码放在内容的底部,以免降低网站的负载。

  3. 既然我知道您正在使用WordPress,那么您真正需要确保正确加载脚本的另一件事就是使用wp_register_script并使用{{ 3}}正确,否则WordPress将无法正常工作(这是愚蠢的,我知道)。