Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重复下载-Cordova/Framework7_Javascript_Jquery_Cordova_Html Framework 7 - Fatal编程技术网

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);
    }
});