jquery - 将多个事件绑定(bind)到同一个函数

标签 jquery mouseevent jquery-on touch-event

如何将多个事件绑定(bind)到同一个函数。我希望 click 和 touchstart 也能做到这一点。然后我想要第二个鼠标悬停功能。我想使用这种设置:

    $(document).on({
        click: function (event) {
        // I want this: click, touchstart: function (event) {
            event.preventDefault();
            // do something         
        },
        mouseover: function (event) {
            event.preventDefault();
            // do something         
        }
    }, '.link');

最佳答案

您可以将事件组合在一个 .on() 中并使用空格:

$(document).on('click touchstart', function(e) {
    // this will be called on click as well as touchstart
});

关于jquery - 将多个事件绑定(bind)到同一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17425311/

相关文章:

javascript - 对单个选择器上的多个事件处理程序使用 .off 函数

jquery - 使用 .each() 函数不允许我使用 .on() 函数

javascript - DOM 创建元素上的 jQuery .on() 函数问题

jquery - 如何正确实现带有翻转动画的Bootstrap Card?

javascript - 如何使用 Phonegap 和 javascript 在 iPhone 上隐藏和显示键盘

javascript - Select2,如果没有可用的结果,请选择一个文本

javascript - 在jquery中滚动图像时需要动画

javascript - 如何检测鼠标何时停止

c++ - 在 Windows 上获取鼠标光标位置和按钮状态

c# - 无法读取鼠标事件处理程序内部WPF中的键的保留状态-VMWare Fusion for Mac上Windows guest虚拟机中的行为不一致