2013-12-19 3 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

Вы включили 'click' в' $ (document) .ready() '? – karthikr

+0

Вы даже загружаете jQuery с сервера Django? – 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. Перейдите в файл settings.py в проекте Django. Убедитесь, что ваш STATIC_URL префикс установлен в /static/ и STATIC_ROOT = ''

  2. Убедитесь, что путь на вашей машине существует для /static/js/jquery.js

  3. Откройте Firebug или Chrome инспектора и убедитесь, что Jquery загружается. В Firebug это находится под вкладкой Net, и вы должны увидеть запрос GET с jquery.js. Если вы можете это увидеть, введите $. в консоль Firebug, в котором отображается список функций jQuery.

+0

1 ok, 2 ok, 3 в Firebug console ввели $ и получили это: >>> $ function() <------ (его зеленый, но ничего в нем). Так что я не думаю, что jqueries –

+0

Если вы получили 'function()', это означает, что загружается jQuery. Если это не так, вы получите уведомление ReferenceError. поэтому вопрос не с Django, но ваш код javascript – Jason

+0

Также попробовал: $ ('# body'). click (function() .Ничего, проблема со статическими файлами или активами и настройками или что-то в этом роде. Что мне нужны активы для? BTW, я уже собрал статику.У меня была аналогичная проблема с загрузкой img из статических файлов с использованием статического тега, который заставил меня целый день тоже работать. –

Смежные вопросы