在使用jQuery開發(fā)的過程中,我們常常需要獲得事件源對象,以便對它進(jìn)行一些操作。下面介紹幾種實(shí)現(xiàn)方法。
// 方法一: $('selector').click(function(e) { var target = e.target || e.srcElement; }); // 方法二: $('selector').click(function() { var target = this; }); // 方法三: $('selector').click(function() { var target = $(this); });
其中方法一中的e.target || e.srcElement,是表示獲得事件源對象。因?yàn)镕irefox使用e.target來獲取事件源對象,而IE使用e.srcElement來獲取事件源對象,所以我們需要用||符號判斷它們的兼容性。
而方法二中的this指向當(dāng)前對象,即事件源對象本身,直接賦值給target即可。
方法三則是將this轉(zhuǎn)換為jQuery對象,方便后續(xù)操作。