设$(窗口).blur和$('#id')。单击执行相同的功能

时间:2013-01-29 14:35:26

标签: jquery

我有两个不同的事件,我想要执行相同的功能。我如何'合并'他们?

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

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

2 个答案:

答案 0 :(得分:6)

试试这个:

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

function togglebackground(e) {
    e.preventDefault();
    // do stuff...
};

答案 1 :(得分:1)

嗯......他们是功能。目前匿名内联函数,但你可以使任何函数成为事件监听器。

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

$(window).blur(blurOrClick);
$("#how-wall-link, #maximage, iframe").click(blurOrclick);