2013-12-19 102 views
-3

我無法運行jQuery操作。我也嘗試了其他功能,但沒有任何功能。我想問題是一如既往地處理靜態文件。Django jquery無法正常工作

notes.html:

<div> 
    <script type="text/javascript" src="static/js/jquery.js" ></script> 
    <script type="text/javascript" src="static/js/init.js" ></script> 
    <h2><p id="title" > <a href="/notes/get/{{ note.id }}/" >{{ note.title }}</a></p></h2> 
    <p id="body" > {{ note.body|lower|truncatewords:"10"}}</p> 
    </div> 

init.js

$('#body').click(function(){ 

    $('#body').hide(); 

}); 
+0

你是否在'$(document).ready()'中附加'click'? – karthikr

+0

你是否甚至從Django服務器加載jQuery? – Jason

+0

是否有可能你的'static/js/jquery.js' url應該是'/ static/js/jquery.js'(注意前面的斜槓)? – jonafato

回答

0

「靜態/ JS/jquery.js和」 更改爲 「/static/js/jquery.js」,我想你網址是假

+0

沒有什麼反應 –

+0

我不希望靜態文件夾在根目錄下,這就是你所暗示的...... – SamHuckaby

+0

@SamHuckaby。我也嘗試了絕對路徑。但沒有什麼 –

0

我能想到的幾件事情嘗試:

  1. 進入Django項目的settings.py文件。檢查您的STATIC_URL前綴設置爲/static/STATIC_ROOT = ''

  2. 確認您的機器上的路徑存在/static/js/jquery.js

  3. 打開螢火蟲或Chrome檢查和驗證jQuery是加載。在Firebug中,這是在Net標籤下,你應該看到一個使用jquery.js的GET請求。如果你可以看到,那麼在Firebug控制檯中輸入$.,這將打開一個jQuery函數列表。

+0

1好,2好,3在Firebug控制檯輸入$並得到這個: >>> $ 函數()<------(它的綠色,但沒有任何內容)。所以我想沒有jquery –

+0

如果你有'function()',這意味着jQuery被加載。如果不是,你會得到一個ReferenceError通知。所以問題不在於Django,而是你的javascript代碼 – Jason

+0

也試過:$('#body')。click(function().Nothing。問題出在靜態文件或資產和設置之類的東西上。 。我需要什麼資產?BTW我已經收集了靜態的信息。我有一個類似的問題,就是使用靜態標籤從靜態文件中加載一個img,這讓我一整天都無法工作。 –