我正在嘗試重定向網頁上的鏈接,在這個簡單的示例中,它只是通過簡單的檢查來設置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