我正在使用Django-1.4.5。和JQuery和我有模板系統的問題:我有base.html腳本和JQuery函數,但是當我嘗試在另一個模板(它擴展base.html)使用標籤時,它不顯示。這是我base.html文件:在Django中使用jQuery base.html模板
<head>
<meta charset="utf-8">
<link href="{{ STATIC_URL }}/css/custom-theme/jquery-ui-1.10.2.custom.css" rel="stylesheet">
<script src="{{ STATIC_URL }}/js/jquery-1.9.1.js"></script>
<script src="{{ STATIC_URL }}/js/jquery-ui-1.10.2.custom.js"></script>
<link rel="stylesheet" href="{{ STATIC_URL }}/css/style.css" type="text/css" />
<script>
$(function() {
$("#accordion1").accordion({
heightStyle: "content",
});
$('#accordion2').accordion({
heightStyle: "content",
})
$("#tabs").tabs().addClass("ui-tabs-vertical ui-helper-clearfix");
$("#tabs-li").removeClass("ui-corner-top").addClass("ui-corner-left");
});
我還有一個模板:
{% extends "base.html" %}
{% block title %}{% endblock %}
{% block head %}
{% endblock %}
{% block content %}
<div id="tabs">
<ul>
<li><a href="#tab1">Tab 1</a></li>
<li><a href="#tab2">Tab 2</a></li>
<li><a href="#tab3">Tab 3</a></li>
<li><a href="#tab4">Tab 4</a></li>
<li><a href="#tab5">Tab 5</a></li>
</ul>
<div id="tab1"><p>Text 1</p></div>
<div id="tab2"><p>Text 2</p></div>
<div id="tab3"><p>Text 3</p></div>
<div id="tab4"><p>Text 4</p></div>
<div id="tab5"><p>Text 5</p></div>
</div>
{% endblock %}
當我base.html文件切換標籤,它的工作原理沒有問題。當我擴展base.html時,我無法弄清楚爲什麼它不起作用。預先感謝您的答案。
我會推薦使用['staticfiles'](https://docs.djangoproject.com/en/dev/howto/static-files/)應用程序來使用'static'模板標記,而不是'{{STATIC_URL }}',這不太靈活。 – gertvdijk 2013-05-08 12:47:09
請詳細闡述一下「它不起作用」。根本沒有顯示身體?只是JavaScript/jQuery不轉換這個div到標籤?網頁來源是否符合您的期望?瀏覽器中的任何JavaScript控制檯錯誤?任何Django錯誤?等 – gertvdijk 2013-05-08 12:56:21