使用jQuery触发鼠标左键

时间:2013-06-13 15:24:46

标签: jquery mouseevent

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

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

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

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

2 个答案:

答案 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
}
});

http://jsfiddle.net/7J6ew/