我正在尝试重定向网页上的链接,在这个简单的示例中,它只是通过简单的检查来设置cookie。将网页上的链接重定向到JavaScript函数
不确定这是否是正确的方式来照顾这种情况,如果我遇到问题时有几个链接与“download_link”类,但即使是现在,只有这样的链接之一,目标设置为未定义,它看起来像调用重定向器中的$(this)实际上是指向整个HTML文档,而不仅仅是我试图改变的元素...
function redirect_link(e, destination) {
if ($.cookie("contact_set") == "true") {
window.location.href = destination;
} else {
alert("cookie not set");
}
}
function redirector(destination) {
alert("creating redirector to "+destination);
return function(e) {redirect_link(e, destination)};
}
$(document).ready(function() {
$('.download_link').click(redirector($(this).attr("href")));
$('.download_link').attr("href", "#");
});
这似乎现在运行良好,而我只有这样的链接之一......我该怎么做来处理更多的链接? – Matthieu
如果你可以用选择器标识每个链接,你可以使用jQuery的'each'功能。 – ComFreek
$('。download_link')是选择器...让我试试你刚刚添加的内容... – Matthieu