我希望在发生mousedown时触发元素上的click事件。另外,我想为html页面中的所有元素启用此功能。
可以在Chrome上使用jQuery吗?
这是我的第一次尝试;
$.fn.mousedown = function (onclick) {
this.bind("click", function (e) { onclick.call(this, e); });
return this;
};
但是点击发生后,这个mousedown元素被触发了。
答案 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();
});
})