出於某種原因,這行代碼返回undefined爲$(this).attr("href")
$("a").attr("href", "javascript:page('" + $(this).attr("href") + "')");
我怎樣才能獲得價值?
出於某種原因,這行代碼返回undefined爲$(this).attr("href")
$("a").attr("href", "javascript:page('" + $(this).attr("href") + "')");
我怎樣才能獲得價值?
$("a").click(function(e){
e.preventDefault();
page(this.href);
});
嘗試:
$("a").attr("href", function (index, oldHref) {
return "javascript:page('" + oldHref + "')");
});
檢查出attr
有關,需要一個函數引用過載信息的文檔。
雖然@Pointy指出,你應該考慮編寫一個事件處理程序,而不是在你的標記中使用javascript:
。
如果你想這樣做(更新頁面上的鏈接的所有href屬性),你可以做
$("a").each(function() {
$(this).attr("href", "javascript:page('" + $(this).attr("href") + "')");
});
你不需要內嵌的JavaScript,爲什麼不象下面這樣:
$("a").click(function(){
page(this.href);
return false;
});
+1替代嵌入式腳本的標記。 – Nope
鏈接到JavaScript是臭的。如果可能的話,請改用事件 – Kos
使用「javascript:」URL是很醜的。爲什麼不使用「點擊」處理程序? – Pointy