中断所有mousedown事件以模拟鼠标单击

时间:2013-12-05 15:46:09

标签: javascript jquery google-chrome click

我希望在发生mousedown时触发元素上的click事件。另外,我想为html页面中的所有元素启用此功能。

可以在Chrome上使用jQuery吗?

这是我的第一次尝试;

$.fn.mousedown = function (onclick) {
    this.bind("click", function (e) { onclick.call(this, e); });  
    return this;
};

但是点击发生后,这个mousedown元素被触发了。

1 个答案:

答案 0 :(得分:1)

$(document).on('mousedown', function (e) { $(e.target).trigger('click') })

我不确定这应该有用。

要防止第二次点击(这是正常点击),您必须做一些额外的工作

$(document).on('mousedown', function (e) {
    $(e.target).trigger('click').once('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
    });
})