在javascript / jquery中,我有一个按钮,其点击事件定义如下:
$("#target").click(function() {
var mouse_click = ________________;
// do stuff
if (mouse_click) {
// do stuff
}
// do stuff
});
我也有代码
$('#target').click();
如果用户使用鼠标手动点击代码,并且当我使用鼠标点击代码时变量为mouse_click
,如何将变量true
变为false
.click()
功能?
由于
答案 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;
两者都可以,但你可能更喜欢第二种选择,因为它更简洁。