No need to set returnValue if preventDefault exists. Thanks kangax for the catch.