Django 模板和 jquery

Posted

技术标签:

【中文标题】Django 模板和 jquery【英文标题】:Django template and jquery 【发布时间】:2018-12-02 05:24:45 【问题描述】:

$( "#target" ).click(function() 
    var x = document.getElementById("myanchor").href;
);
<div><a href=" audio.get_api_url " ><i class="icon-control-play i-2x" id="target"></i></a> </div>

我需要将 api url 发送到我的 jquery 函数以调用 ajax 函数以进一步执行代码。该页面不应重定向到 api url,我无法弄清楚这件事。

【问题讨论】:

我尝试使用 DOM,<div><a href=" audio.get_api_url " id="myanchor" ><i class="icon-control-play i-2x" id="target"></i></a> </div>,但它会将页面重定向到我的 api 调用 这段代码到处都是。 Django 的目的是准备您将在网页中使用的变量和数据。 AJAX 是一种技术,您可以在客户端呈现网页后用于获取信息。我建议首先花一些时间让静态网页与 ajax 调用一起工作,然后将变量绑定到您的 Django 模板播放器。这里只是一篇关于进行 AJAX 调用的文章:w3schools.com/jquery/jquery_ajax_intro.asp 您的 sn-p 中没有 id="myanchor" 【参考方案1】:

问题应该很简单“如何避免在锚标签和调用函数上重定向”,它与DJango模板有什么关系?


无论如何,您可以避免使用 JQuery 的 preventDefault() 方法进行重定向。示例如下:

$( "#target" ).click(function(e) 
    e.preventDefault();
    var x = document.getElementById("myanchor").href;
);

查看答案here 以获得进一步解释。

【讨论】:

以上是关于Django 模板和 jquery的主要内容,如果未能解决你的问题,请参考以下文章

Django/jQuery:处理模板继承和 JS 文件加载

来自 Django 模板的 Ajax JQuery 请求和响应

JQuery 在 Django 自定义模板标签的模板中不起作用

如何从 Django 模板变量填充 jQuery Datepicker 小部件?

Django 模板使用带有 的 jquery 脚本

如何在Django中通过jQuery跟踪模板中自动生成的HTML元素的点击事件