Javascript 重复下载-Cordova/Framework7
编辑: 我有一个下载文件的功能,还有一个监听启动下载的点击的事件 活动:Javascript 重复下载-Cordova/Framework7,javascript,jquery,cordova,html-framework-7,Javascript,Jquery,Cordova,Html Framework 7,编辑: 我有一个下载文件的功能,还有一个监听启动下载的点击的事件 活动: $$('button').on('click', function() { var media = $$(this).attr('data-url'); Download(media); } }); 下载是一个延迟完成的功能。。。当它运行时,如果我点击other按钮来获取它的值,media var将获
$$('button').on('click', function() {
var media = $$(this).attr('data-url');
Download(media);
}
});
下载是一个延迟完成的功能。。。当它运行时,如果我点击other按钮来获取它的值,media var将获取第一个按钮的值,该按钮正在下载函数中处理
我怎么修理它
谢谢我以前也有类似的问题。然后我解决了它们 试着把“点击”推迟。在“点击”之前,它会解决你的问题 所以它看起来像:
$$('button').off('click').on('click', function() {
var media = $$(this).attr('data-url');
Download(media);
});
或
在函数末尾添加off“click”
$$('button').on('click', function() {
var media = $$(this).attr('data-url');
Download(media);
$$(this).off('click');
});
我是这样解决的:
我的页面有几个按钮,我认为这是造成冲突的原因。因此,我创建了一个动态类,其中包含链接的一部分,并将事件链接到它们,而不是按钮
//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);
}
});