大家好我需要解决这个问题我有更多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}}
答案 0 :(得分:2)
您正在将href
设置为加载页面时与选择器匹配的第一个元素的属性,而不是用户实际点击的属性。您需要在回调函数中设置变量,并使其与单击的元素(处理函数中的this
)相关。
socialIcons.on("click",function(e){
e.preventDefault();
var href = $(this).attr("href");
setTimeout(function() {
window.location.href = href;
}, 500);
});