2015-12-30 35 views
1

我确定这是在某处,但我想知道如果我可以结合这两个jQuery函数(假设'DO SOMETHING'是相同的代码)。结合jQuery函数

$(window).resize(function() { 
    //DO SOMETHING 
}); 

$('.mySelector input').on('click', function() { 
    //DO SOMETHING 
}); 

有点像在PHP当你使用||

每次我搜索这个,它都会得到$('#myIdOne,#myIdTwo')的结果,这对我没有帮助。

谢谢!

回答

3

你不需要结合什么来达到你想要的。
只是你必须在两个事件中调用相同的函数。

$(window).resize(doSomething); 

$('.mySelector input').on('click', doSomething); 

function doSomething() { 
    //DO SOMETHING 
}); 
+0

@snookieordie。非常感谢!粘贴/替换时我太快了:) – cFreed

0

要合并,你问什么,你需要做的,如:

$(window, '.mySelector input').on('click resize', function(e) { 
    if (e.target === window) { 
    alert('Event comes from window'); 
    } else { 
    alert('Event comes from: ' + e.target.tagName) 
    } 
});