2

複数のイベントを同じ関数にバインドするにはどうすればよいですか。クリックとタッチスタートで同じことをしたい。そして、マウスオーバーの2番目の機能が必要です。この種のセットアップを使用したいと思います。

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

3 に答える 3

2

イベント.on()をスペースで 1 つにまとめることができます。

$(document).on('click touchstart', function(e) {
    // this will be called on click as well as touchstart
});
于 2013-07-02T12:13:06.173 に答える
1

There's no reason why you can't call an external function instead:

function myExternalFunction (event) {
    // do stuff
}

$(document).on({
    click: myExternalFunction,
    mouseover: myExternalFunction
}, '.link');
于 2013-07-02T12:13:33.833 に答える