如何在javascript / jquery中区分鼠标点击和.click()?

时间:2013-06-02 17:09:17

标签: javascript jquery html click

在javascript / jquery中,我有一个按钮,其点击事件定义如下:

$("#target").click(function() {
    var mouse_click = ________________;
    // do stuff
    if (mouse_click) {
        // do stuff  
    }
    // do stuff
});

我也有代码

$('#target').click();

如果用户使用鼠标手动点击代码,并且当我使用鼠标点击代码时变量为mouse_click,如何将变量true变为false .click()功能?

由于

1 个答案:

答案 0 :(得分:6)

你可以用这个:

$("#target").click(function(e) {
    var mouse_click = !(e.originalEvent === undefined);
    // do stuff
    if (mouse_click) {
        // do stuff  
    }
    // do stuff
});

或者您可以检查在{jQuery'中触发事件时设置的e.isTrigger。您只需要将第二行更改为:

var mouse_click = !e.isTrigger;

两者都可以,但你可能更喜欢第二种选择,因为它更简洁。

这里有效:http://jsfiddle.net/2U3Us/4/