1

同じ機能を実行したい 2 つの異なるイベントがあります。それらを「マージ」するにはどうすればよいですか?

$(window).blur(function(e) {
    e.preventDefault();
    togglebackground();
});

$("#show-wall-link, #maximage, iframe").click(function (e) {
    e.preventDefault();
    togglebackground();
});
4

2 に答える 2

6

これを試して:

$(window).blur(togglebackground);
$("#show-wall-link, #maximage, iframe").click(togglebackground);

function togglebackground(e) {
    e.preventDefault();
    // do stuff...
};
于 2013-01-29T14:36:31.763 に答える
1

ええと...それらは関数です。現時点では匿名のインライン関数ですが、任意の関数をイベント リスナーにすることができます。

function blurOrClick (e) {
    e.preventDefault();
    togglebackground();
}

$(window).blur(blurOrClick);
$("#how-wall-link, #maximage, iframe").click(blurOrclick);
于 2013-01-29T14:36:42.630 に答える