Может я чего-то не понимаю, но зачем? Да и вообще, зачем тут preventDefault()?