我有一个链接按钮,可以开始下载文件。单击该按钮时,它将更改文本并禁用链接。代码在chrome和firefox中运行良好,但它无法在IE中运行。
在玩完之后我注意到它正在改变文字。我尝试了香草js和jquery。
我不明白为什么代码在IE中不起作用,但适用于所有其他浏览器。
这是JSFIDDLE链接:请确保在Internet Explorer中打开它
https://jsfiddle.net/DTcHh/38019/
$('#dl-btn').click(function(){
$(this).attr('disabled', true);
$(this).text('Download is starting');
//return true;
});

<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<a id="dl-btn" target="_blank" href="http://google.com" class="btn btn-warning btn-lg"><strong>Start Download</strong></a>
&#13;
答案 0 :(得分:0)
使用.on()
代替.click()
:
$('#dl-btn').on('click', function(){
$(this).attr('disabled', true);
$(this).text('Download is starting');
});
答案 1 :(得分:0)
问题是嵌套在<strong></strong>
部分的<a href></a>
标记。如果在<a href></a>
<a href="link"><strong>Test</strong></a>
或<a href="link"><span>Test</span></a>