fix preventDefault bug