所以在使用的时候
$("#myElement").click(function(){
//do something
});
jQuery API注释:
点击事件仅在这一系列事件之后触发:
- 当指针位于元素内部时,按下鼠标按钮。
- 当指针位于元素内部时,鼠标按钮被释放。
这适用于鼠标左键和右键单击。
现在我想只用一个特定的鼠标按钮来模拟这个(不管是哪一个,这只是模拟的概念click()
)。我知道你可以使用:
$("#myElement").mousedown(function(event){
if(event.button == 0) //leftclick
else if (event.button == 1) //middleclick
else if (event.button == 2) //rightclick
}
这一切都很好,但请注意,这与click()
. 再次来自jQuery API:
如果用户点击一个元素,拖离它,然后释放按钮,这仍然算作 mousedown 事件。在大多数用户界面中,这一系列动作被视为“取消”按钮按下,因此通常最好使用 click 事件,除非我们知道 mousedown 事件对于特定情况更可取。
类似的mouseup()
。因此,使用两者之一显然并且绝对不是预期的结果。那么我们怎样才能达到预期的效果呢?