我尝试用jQuery触发mouseup事件。但我想绑定到这个事件,这是一个左键单击的事实。这个事实在另一个函数中检查:
$('body').mouseup(function(e) {
if (e.which == 1)
...
}
所以我不能只做$('body').mouseup();
。
我查看了mouseup
的文档但我没有找到解决方案。你知道吗?
答案 0 :(得分:4)
您可以自己创建Event
对象,然后在其上调用.trigger
。
// Create a new mouse up object with 'which' specified to be 1.
var e = $.Event( "mouseup", { which: 1 } );
// Triggers it on the body.
$("body").trigger(e);
注意,我在body元素上触发,你在ID = body的div上触发。如果这是故意的,您需要在代码中将其从"body"
更改为"#body"
。
答案 1 :(得分:0)
将鼠标事件绑定到左键或右键单击时,我似乎没有遇到同样的问题。我在jsfiddle中创建了一个你可以参考的测试。
$('body').mouseup(function(e){
if (e.which === 1){
//left click stuff here
}
});