2011-12-18 116 views
7

我有一個錨標記這樣錨標籤jQuery的點擊

<a href="javascript:anchorScr()" id="anch1" class ="af-link"/> 

它帶我去兩次點擊錨標記向javascript函數anchorScr響應();

function anchorScr() { 
jQuery('a').click(function (event) { 
    var id = $(this).attr("id"); 
    alert(id); 
    }); 
} 

我做錯了什麼?爲什麼我的anchorScr()沒有被第一次點擊調用?

回答

10

這將調用anchorScr功能被點擊的錨時:

href="javascript:anchorScr()" 

功能然後裝配click事件處理程序的所有a元素。

取出href,只是有這樣的:

jQuery('a').click(function (event) { 
    var id = $(this).attr("id"); 
    alert(id); 
}); 

的代碼將執行 - 在click事件處理程序安裝到所有a元素。您應該只能在ready()上運行此操作,以確保該頁面已完全加載到DOM中。

+0

就這麼簡單,謝謝你。 – 2011-12-18 12:00:55

0
<a href="#" id="anch1" class ="af-link">click here</a> 


jQuery(document).ready(function(){ 
jQuery('a').click(function (event) { 
    var id = $(this).attr("id"); 
    alert(id); 
    }); 
});