2012-04-24 21 views
0

這種模式href="javascript:stop(this);通過超鏈接對象停止函數,但我也想傳遞被調用的事件到該函數。我怎樣才能做到這一點?我的記錄通過ajax獲得負載,因此無法附加.click(function(event){})。如果我附加點擊每個AJAX呼叫,然後網絡在IE6上變慢。如何從超鏈接向JS函數發送調用的事件

請指導我

感謝

+0

我想阻止鏈接的默認動作,因爲某些原因,因爲在某些標誌的基礎上我想延遲超鏈接處理 – muneebShabbir 2012-04-24 07:49:36

+3

哦,它的2012年放棄了IE6和7! – 2012-04-24 07:51:16

+0

如果您爲IE6開發工作速度與現代瀏覽器一樣快,我只希望您能按小時收費。 – JJJ 2012-04-24 07:53:18

回答

2

您有jQuery的,所以你可以使用委託/直播事件,而不是行內的事件或那些討厭的javascript:的HREF:

$('#parent').on('click', 'a', function(e) { 
    // you can use this and e (the event) here 
}); 

#parent需要有一個元素已經存在並將包含新添加的元素。 a是用於匹配#parent內您希望點擊事件觸發的元素的選擇器。您可以使用$(document)而不是$('#parent')與舊的jQuery版本中的.live()類似,但使用更接近內部元素的父元素更適合於性能方面的原因。

+0

聽起來不錯...讓我試試 – muneebShabbir 2012-04-24 07:57:41

+0

瀏覽器給我這個錯誤'對象不' ('click','a',function(e){//你可以在這裏使用this和e(事件) }); ' – muneebShabbir 2012-04-24 08:02:43

+1

您需要使用最近的jQuery版本 - 最好是1.7.2。如果你沒有1.7,則使用'$('#parent')。delegate('a','click',function(e){});'改爲(或者升級到1.7.2!) – ThiefMaster 2012-04-24 08:06:01

相關問題