【发布时间】:2015-03-29 06:29:27
【问题描述】:
尝试在我的模板中使用内联 jQuery,以便稍后在 AJAX 调用中使用 django url 标签。 但我无法让 javascript 工作。在我的子页面中,我扩展了包含所有 javascript 和 jQuery 库的索引页面。
{% extends "subpage.django" %}
{% block content %}
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>
<script>
$("#dialog").hide();
$(".delete").click(function(){
alert("clicked!");
});
</script>
{% if graph %}
<h3> {{ graph.name }} </h3>
{% url 'graphImage' graph.id as the_graph %}
<img src="{{the_graph}}" alt="{{the_graph}}"/>
<a class="button delete" id="{{ graph.id }}" href="#">Delete</a>
<div id="dialog" title="Confirm delete">Are you sure?</div>
{% endif %}
{# need to add object.id to dialog in javascript #}
{% endblock %}
做了一些修改。将脚本放入块内容中,以便在显示源代码时立即显示。但是仍然不起作用。 我现在使用 google apis 包含了 jQuery 源代码。但是内联脚本仍然不起作用。奇怪的是,如果我在控制台中输入它,它就可以完美地工作,只是不在这里!我知道我错过了什么!
【问题讨论】:
-
你必须在每个页面上包含jQuery,而不仅仅是索引页面。
-
我明白了,所以我不能只从已经调用它的索引页面扩展!说得通。非常感谢!
-
是的,成功了!我可以在开发者控制台的源代码中看到它。但是内联脚本仍然不起作用。我将编辑帖子以更新问题!
标签: javascript jquery python django django-templates