HREF问题无法修复

时间:2017-10-04 19:41:14

标签: javascript

大家好我需要解决这个问题我有更多var socialIcons = $(".social a"), href = socialIcons.attr("href"); socialIcons.on("click",function(e){ e.preventDefault(); setTimeout(function() { window.location.href = href; }, 500); }); attr。当点击不同的时候,我会得到同样的网页,我想到了这个问题,问题是jQuery代码

{{1}}

1 个答案:

答案 0 :(得分:2)

您正在将href设置为加载页面时与选择器匹配的第一个元素的属性,而不是用户实际点击的属性。您需要在回调函数中设置变量,并使其与单击的元素(处理函数中的this)相关。

socialIcons.on("click",function(e){
    e.preventDefault();
    var href = $(this).attr("href");
    setTimeout(function() { 
        window.location.href = href;
     }, 500);
});