jQuery不在网站上工作,但在jsfiddle上工作

时间:2013-06-01 20:58:13

标签: jquery

以下由stefanz编写的代码在jsfiddle上运行得很好,但是我无法在我的本地wordpress网站上运行它。

这是小提琴:http://fiddle.jshell.net/9ae3T/

以下是代码:

<ul class="tabs js-view-mode">
  <li><a href="#list">List</a></li>
  <li><a href="#grid">Grid</a></li>
  <li><a href="#full">Full</a></li>
</ul>

<section id="viewMode">
  <div id="list">here is list mode content</div>
  <div id="grid">here is grid mode content</div>
  <div id="full">here is full mode content</div>
</section>


$(document).ready(function(){
  var wrap = $('#viewMode'),
      viewMode = $.cookie( 'view-mode' );
  wrap.children().hide();

  $('.js-view-mode').on( 'click', 'a',function( e ){
    e.preventDefault();
    var t = $(this),
        type = t.attr('href');

    $(type).fadeIn()
      .siblings().fadeOut();

    viewMode = $.cookie( 'view-mode', type );

  });

  if ( viewMode ) {
    $('.js-view-mode a[href='+ viewMode +']').trigger('click');
  } else {
    $('.js-view-mode li:first a').trigger( 'click' );
  }

});

有人有建议吗?这就是我的想法(viewmode.js是上面的代码):

<script language="javascript" type="text/javascript" src="<?php echo bloginfo('stylesheet_directory') ?>/js/viewmode.js"></script>
        <script language="javascript" type="text/javascript" src="<?php echo bloginfo('stylesheet_directory') ?>/js/cookie.js"></script>


        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>

2 个答案:

答案 0 :(得分:1)

在之前包含jQuery ,包括你自己的文件,因为它显然使用了jQuery。

此外,我希望您意识到您无法将HTML放入.js文件中。

答案 1 :(得分:1)

你是 jQuery 之前的 javascript文件,这是一个很难的依赖..

首先包含jQuery,然后包含文件。

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js">
 </script>
 // include jQuery First
<script language="javascript" type="text/javascript" 
     src="<?php echo bloginfo('stylesheet_directory') ?>/js/viewmode.js">
</script>
 <script language="javascript" type="text/javascript" 
     src="<?php echo bloginfo('stylesheet_directory') ?>/js/cookie.js">
</script>