编辑 :我有一个功能来下载文件和一个事件,以收听启动此下载的点击
事件:
$$('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('/',''); //-> wPAU322jT36So, 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 :)
更多推荐
发布评论