這種模式href="javascript:stop(this);
通過超鏈接對象停止函數,但我也想傳遞被調用的事件到該函數。我怎樣才能做到這一點?我的記錄通過ajax獲得負載,因此無法附加.click(function(event){})
。如果我附加點擊每個AJAX呼叫,然後網絡在IE6上變慢。如何從超鏈接向JS函數發送調用的事件
請指導我
感謝
這種模式href="javascript:stop(this);
通過超鏈接對象停止函數,但我也想傳遞被調用的事件到該函數。我怎樣才能做到這一點?我的記錄通過ajax獲得負載,因此無法附加.click(function(event){})
。如果我附加點擊每個AJAX呼叫,然後網絡在IE6上變慢。如何從超鏈接向JS函數發送調用的事件
請指導我
感謝
您有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()
類似,但使用更接近內部元素的父元素更適合於性能方面的原因。
聽起來不錯...讓我試試 – muneebShabbir 2012-04-24 07:57:41
瀏覽器給我這個錯誤'對象不' ('click','a',function(e){//你可以在這裏使用this和e(事件) }); ' – muneebShabbir 2012-04-24 08:02:43
您需要使用最近的jQuery版本 - 最好是1.7.2。如果你沒有1.7,則使用'$('#parent')。delegate('a','click',function(e){});'改爲(或者升級到1.7.2!) – ThiefMaster 2012-04-24 08:06:01
我想阻止鏈接的默認動作,因爲某些原因,因爲在某些標誌的基礎上我想延遲超鏈接處理 – muneebShabbir 2012-04-24 07:49:36
哦,它的2012年放棄了IE6和7! – 2012-04-24 07:51:16
如果您爲IE6開發工作速度與現代瀏覽器一樣快,我只希望您能按小時收費。 – JJJ 2012-04-24 07:53:18