This is a known issue, reported for version 1.10.2 and has been resolved for the 1.11/2.1 jQuery milestone. See a proposed pull request here, and the report on the bug tracker here.
To fix this, just use a later version of jQuery, or change this line in event.js
from:
this.isDefaultPrevented = ( src.defaultPrevented || src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
To this line:
this.isDefaultPrevented = src.defaultPrevented ? returnTrue : returnFalse;
Edit: The pull request linked above was never merged, although it did fix the problem. The issue was instead resolved by this commit and looks like this:
this.isDefaultPrevented = src.defaultPrevented || src.defaultPrevented === undefined && ( src.returnValue === false || src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…