2012-11-22 61 views
0

我在Wordpress站點中使用以下jquery腳本。當我不入隊jQuery時它工作正常。但是,當jQuery入隊時,它不再運行。在Wordpress中包含jquery腳本的正確方法?

任何想法我做錯了什麼?

$(function() { 

    var $sidebar = $(".side"), 
     $window = $(window), 
     offset  = $sidebar.offset(), 
     topPadding = 15; 

    $window.scroll(function() { 
     if ($window.scrollTop() >= 240) { 
      $sidebar.stop().animate({ 
       marginTop: $window.scrollTop() - offset.top + topPadding 
      }); 
     } else { 
      $sidebar.stop().animate({ 
       marginTop: 0 
      }); 
     } 
    }); 

}); 

PS。是的,我曾嘗試將$(function))的初始呼叫更改爲jquery(function)),但它仍然無法運行。

+0

只是良好的措施(不採取這種錯誤的方式),但你嘗試'的jQuery(功能)'或'的jQuery(功能) '?因爲它必須是第二個工作。你是否試圖把它放在一個準備好的事件? –

+0

@ suicidal.banana'$(function(){})'是dom準備好的包裝器。 http://api.jquery.com/ready/ – charlietfl

+0

哦shi-另一件事學到了:D謝謝/我的壞! –

回答

1

您需要將$符號傳遞給函數:jQuery(function($){ }),以便您可以在代碼中使用它。否則,你需要更換每$在你的代碼jQuery

參見:jQuery.noConflict()

+0

基督徒,你是對的!謝謝,我的朋友! – user18577

相關問題