重复下载

编程入门 行业动态 更新时间:2024-10-13 14:26:28
重复下载 - Cordova / Framework7(Duplicated downloads - Cordova/Framework7)

编辑 :我有一个功能来下载文件和一个事件,以收听启动此下载的点击

事件:

$$('button').on('click', function() { var media = $$(this).attr('data-url'); Download(media); } });

“下载”是一个延迟完成的功能......当它运行时,如果我点击其他按钮获取其值,“media”var将获得第一个按钮的值 - 这是在“下载”中执行的“功能

我该怎么办呢?

谢谢

EDITED: I have a function to download files and a event to listen clicks that start this download

Event:

$$('button').on('click', function() { var media = $$(this).attr('data-url'); Download(media); } });

"Download" is a function that delay to be completed... While it runs, if i click in other button to get its value, the "media" var will get the value of the first button - That is being proccessed in "Download" function

How i do fix it?

Thanks

最满意答案

我这样解决:

我的页面有几个按钮,我认为它导致了冲突。 所以,我创建了一个带有部分链接的“动态类”,并将事件链接到它们,而不是按钮。

//My file is in this link. The absolute link to my jpg file will be catched in JSON inside here... var link = 'https://www.myserver1.com/f/wPAU322jT36/'; var id_link_1 = link.substring(28,100); //-> wPAU322jT36/ var id_link = id_link_1.replace('/',''); //-> wPAU322jT36

所以,我把它作为一个类在html中:

//data-url is my .jpg file catched in JSON in link above var html = '<button data-url="https://www.myserver1.com/myfie.jpg" class="btn btn-primary btn-lg btn-block '+id_link+'"';

所以,我在一个事件中称它为

$$('.'+id_link+'').on('click', function() { var media = $$(this).attr('data-url'); Download(media); } });

所以我得到了独特的课程。 现在,它的工作原理:)

I solve it this way:

My page has several buttons and i think that it was causing conflicts. So, i create a "dynamic class" with a part of link and link a event to them, instead of button.

//My file is in this link. The absolute link to my jpg file will be catched in JSON inside here... var link = 'https://www.myserver1.com/f/wPAU322jT36/'; var id_link_1 = link.substring(28,100); //-> wPAU322jT36/ var id_link = id_link_1.replace('/',''); //-> wPAU322jT36

So, i put it as a class in html:

//data-url is my .jpg file catched in JSON in link above var html = '<button data-url="https://www.myserver1.com/myfie.jpg" class="btn btn-primary btn-lg btn-block '+id_link+'"';

So, i call it inside a event

$$('.'+id_link+'').on('click', function() { var media = $$(this).attr('data-url'); Download(media); } });

So I got unique classes to be called. Now, it works :)

更多推荐

本文发布于:2023-08-01 02:16:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1350641.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!