need jquery help

时间:2010-12-03 作者:Niraj Chauhan

我有一个表格,每个帖子后都会显示出来,所以我把它编码成了一个。php,但表单太长了,所以我想把它放在jquery部分,如果用户需要,可以单击open,表单将向下滑动。为此,我使用了向上/向下滑动jquery http://api。jquery。com/向下滑动/

我在标题中以适当的顺序集成了jquery。php,这是我的标题。php jquery代码

<?php wp_enqueue_script("jquery"); ?>
<?php wp_head(); ?>
<script type="text/javascript" src="<?php bloginfo("template_url"); ?>/functions/js/jquery-1.4.4.js"></script>
      <script>
      $(document.body).click(function () {
      if ($("h6:first").is(":hidden")) {
      $("h6").slideDown("slow");
      } else {
      $("h6").hide();
      }
      });
      </script>
<?php woo_head(); ?>
这是我的单身。php代码,

<div class="post">
     <p><h6>
     <?php echo do_shortcode("[contact-form 2]"); ?></h6>
     </p>
     </div>
但在做了所有这些之后,我的侧边栏(即woo\\u选项卡)就不合适了:

enter image description here

这里是我的woo标签,而不是并排出现,它正在下降,我的代码对吗?

1 个回复
最合适的回答,由SO网友:t31os 整理而成

将上述代码精简为。。

<?php wp_enqueue_script( "my_script", plugins_url( \'/your-script-name.js\', __FILE__ ), array( \'jquery\' ) ); ?>
<?php wp_head(); ?>
<?php woo_head(); ?>
将jQuery放入JS文件中,然后将其作为依赖项与jQuery排队(如上所述),这将确保在加载脚本之前加载jQuery。您的脚本还需要使用no-conflict wrapper, 并应更新为。。

jQuery(document).ready(function($){
    $(\'a#my_id\').click(function () {
        if($("h6:first").is(":hidden"))
            $("h6").slideDown("slow");
        else 
            $("h6").hide();
        return false;
    });
});
或者某种程度的。。

NOTE: 这是错误的。。

<?php wp_enqueue_script("jquery"); ?>
<script type="text/javascript" src="<?php bloginfo("template_url"); ?>/functions/js/jquery-1.4.4.js"></script>
通过这样做,您指示WordPress加载包含的jQuery版本,然后再加载您自己的版本,因此本质上您加载的是两个版本的jQuery(您只需要一个版本,我建议WordPress附带一个版本-根据上述建议的代码)。

希望有帮助:)

EDIT: jQuery在注释中随请求内联更新。

与jQUery内联工作的链接的附带HTML。

<a id="my_id" href="#showform">My Special Link</a>
NOTE: 我还不清楚这个jQuery需要为您做什么,所以我只是更新了之前发布的代码,我希望这就是您的目标。。。否则请澄清更多细节。

结束

相关推荐

测试jQuery或Prototype是否由另一个插件排队?

在我的插件中,我想测试jQuery或Prototype(或两者)是否将由另一个插件加载。所以,有wp_enqueue_script(\'jquery\') 或wp_enqueue_script(\'prototype\') 已调用。我在文件中有适合我的插件的代码plugin.prototype.js 和plugin.jquery.js 如果原型已排队,我的插件将使用plugin.prototype.js. 这样我就避免了在站点中加载不必要的内容。如果两者都没有加载,我将排队,以较小者为准。如何测试以查看已