我的HTML:
<a id="link" class="linkRedirect" data-href="">Download Link</a>
多次点击时,我收到$(“#link”)。data(“href”)的值不正确。
点击处理程序:
$(document).on("click", "#link", function (e) {
var url = $("#link").data("href");
//check validation
if(true) location.href = url;
});
仅当会话有效时才会下载网址中的文件。
答案 0 :(得分:0)
你可以这样使用它:
<a id="link" class="linkRedirect" rel="somelink">Download Link</a>
然后输入你的jquery,使用它:
$(document).on("click", "#link", function (e) {
var url = $("#link").attr("rel");
//check validation
if(url)//apply whatever check you want
location.href = url;
});
答案 1 :(得分:0)
你的jQuery代码真的很奇怪。无论如何检查:
$('#link').click(function(){
var url = $("#link").attr("data-href");
if(url){
window.location = url;
}
});
我没有测试它,但这比你的代码更好:)
答案 2 :(得分:0)
遇到了问题。当我将属性data-href重命名为data-url时,问题就解决了。
$("#link").data("href")
获得的值是href属性而不是data-href。