2

我尝试用 jQuery 触发 mouseup 事件。但我想将此事件绑定到这是左键单击的事实。这个事实在另一个函数中被检查:

$('body').mouseup(function(e) {
    if (e.which == 1)
        ...
}

所以我不能只是这样做$('body').mouseup();

我查看了文档,mouseup但没有找到解决方案。请问你知道吗?

4

2 回答 2

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"喜欢。

于 2013-06-13T15:28:32.970 回答
0

将 mouseup 事件绑定到左键或右键单击时,我似乎没有遇到同样的问题。我在 jsfiddle 中创建了一个测试,您可以参考。

$('body').mouseup(function(e){
if (e.which === 1){
//left click stuff here
}
});

http://jsfiddle.net/7J6ew/

于 2013-06-13T16:02:13.210 回答