我正在使用event.preventDefault()
来阻止连接到URL的锚点的href的#
。我在点击的mousedown()和mouseup()部分执行事件,这就是为什么我不能使用点击。但是在调用mouseup()或mousedown()方法时,event.preventDefault()
并不妨碍将#
链接到URL。我怎样才能解决这个问题?我怎样才能event.preventDefault()使用jQuery的mousedown和mouseup方法?
5
A
回答
11
如果您正在讨论点击链接,可能是因为没有默认行为来阻止mousedown
和mouseup
。
单击链接的默认行为需要链接上的mousedown
加mouseup
的组合。如果您mousedown
然后拖动链接mouseup
之前链接没有遵循。反之亦然。
只有当您mousedown
然后mouseup
是默认行为激活。该事件由click
事件表示。
编辑:我想我忘了回答这个问题。
你如何解决它?添加一个click()
事件处理程序,其确实是e.preventDefault()
。
$('a.myElement').click(function(e){e.preventDefault()});
如果您也想阻止事件的传播,如果你正在使用jQuery 1.4.3或更高版本,你可以这样做:为bind()
(docs)
$('a.myElement').bind('click',false);
从文档方法:
将第三个参数设置为false将附加一个函数,该函数阻止发生默认操作并停止冒泡事件。
同样,它需要jQuery 1.4.3
或更高版本。
相关问题
- 1. 我怎样才能使用JQuery和PHP
- 2. 我怎样才能用jQuery
- 3. 我怎样才能使用jQuery
- 4. 我怎样才能spring.net注入方法?
- 5. Mouseup和Mousedown
- 6. 我怎样才能使PHP
- 7. 我怎样才能使用新的FormData方法除了append?
- 8. 我怎样才能
- 9. 我怎样才能
- 10. 我怎样才能
- 11. 我怎样才能
- 12. 我怎样才能调用方法和Ivar
- 13. 我怎样才能用DELETE方法和python添加参数python
- 14. 我怎样才能像同步方法调用异步方法?
- 15. 我怎样才能在纯JavaScript中使用jQuery的样选择
- 16. 我怎样才能在jQuery的
- 17. 我怎样才能在jQuery的
- 18. JQuery的 - 我怎样才能在cookie
- 19. 我怎样才能选择anythingslider JQuery的
- 20. 我怎样才能用ajax
- 21. 我怎样才能使用的WebAPI
- 22. 我怎样才能使用的JSONObject
- 23. 我怎样才能使用的UITableView
- 24. 我怎样才能使用延迟()与show()和隐藏()在Jquery
- 25. 怎样才能让卡使用jQuery
- 26. 我怎样才能使Java方法通用?
- 27. 我怎样才能在同步方法中使用新线程
- 28. 我怎样才能从HTML使用jQuery的Ajax方法获得DOM元素?
- 29. 我怎样才能的MSBuild
- 30. 我怎样才能让这样的使用CSS和DIV