使用jQuery給一個事件加處理方法時,為了阻止一個事件向上冒泡,使用了event.stopPropagation(),但在IE下卻報對象不支持此屬性或方法的錯誤(IE下是event. cancelBubble=true),jQuery不是兼容各瀏覽器嗎?
后來看了下jQuery的官方文檔后,原來在使用event的時候,必須在事件處理方法中加入參數event,否則這個event為 window.event,而不是jQuery中的event。所以在jQuery定義事件處理方法時,最好加上參數event,如下:
- $('#btn').click(function(event){})??//推薦??
- $('#btn').click(function(){})??//不推薦??