jQuery数据函数用法与关键字

时间:2014-01-03 08:46:36

标签: javascript jquery jquery-data jquery-attributes

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

仅当会话有效时才会下载网址中的文件。

3 个答案:

答案 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。