0

这种模式href="javascript:stop(this);将超链接对象传递给停止函数,但我也想将调用的事件传递给该函数。我怎样才能做到这一点?我的记录正在通过 ajax 加载,因此无法附加.click(function(event){})。如果我附加点击每个 AJAX 调用,那么 IE6 上的网络速度会变慢。

请指导我

谢谢

4

1 回答 1

2

你有 jQuery,所以你可以使用委托/实时事件而不是内联事件或那些讨厌的javascript:href:

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

#parent必须是已经存在的元素,并且将包含新添加的元素。是与您希望触发点击事件a的元素相匹配的选择器。#parent您可以使用$(document)而不是$('#parent')类似于.live()旧 jQuery 版本,但出于性能原因,使用更接近内部元素的父元素会更好。

于 2012-04-24T07:53:58.480 回答