我的问题是当<a>
标签没有链接时,那么单击链接时如何停止下载
例如:我的链接在下面
<a href="javascript:void(0);" download>download</a>
所以当我点击下面的链接下载一个void(0)
文件
但是我想停止下载时<a>
标记哈没有链接和href=javascript:void(0)
编写一个单击事件处理程序并阻止如下所示的默认事件,
$('a#id-of-it').on('click', function(event) {
// Do whatever you want
event.preventDefault();
})
html看起来像,
<a href="#" id="id-of-it">Download</a>
只需从标签中删除下载属性即可
<a href="javascript:void(0);" class="classname">download</a>
或者你可以使用 jquery
$('tag.classname').on('click', function(e) {
e.preventDefault();
//this stop default prevent or action
or you can use
e.stopPropagation();
})
$('a.demo').click(function(e) {
e.preventDefault();
//this stop default prevent or action
//or you can use
e.stopPropagation();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="javascript:void(0);" class="demo" download>download</a>
或使用JavaScript
document.getElementById("demo").addEventListener("click", function(e){
e.preventDefault()
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="javascript:void(0);" id="demo" download>download</a>
是的,我已经解决了<?php condition
的问题
如果变量没有值,则创建没有download
选项的<a>
标记,如果变量有值,则使用下载创建<a>
标记
$('a.demo').click(function(e) {
e.preventDefault();
//this stop default prevent or action
//or you can use
e.stopPropagation();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="javascript:void(0);" class="demo" download>download</a>