Javascript 将字符串和对象组合为jQuery选择器

Javascript 将字符串和对象组合为jQuery选择器,javascript,jquery,Javascript,Jquery,出于某种原因,我很难找到解决办法——也许就在我眼皮底下 但是有没有一种方法可以将字符串和对象结合起来,这样我就不会在某个事件上重复相同的方法 $j(window).resize(function(){ //stuff here }); $j('body').resize(function(){ //same stuff here }); 也许我只是想错了 谢谢。我想你说的是javascript保留字。你在这里有一张单子 我想你说的是javascript保留字。你在这里有一张单子 将函

出于某种原因,我很难找到解决办法——也许就在我眼皮底下

但是有没有一种方法可以将字符串和对象结合起来,这样我就不会在某个事件上重复相同的方法

$j(window).resize(function(){
  //stuff here
});

$j('body').resize(function(){
  //same stuff here
});
也许我只是想错了


谢谢。

我想你说的是javascript保留字。你在这里有一张单子


我想你说的是javascript保留字。你在这里有一张单子


将函数分配给变量

var handler = function(){
  //stuff here
};

$j(window).resize(handler);

$j('body').resize(handler);
或者像下面这样传递DOM元素数组:

$j([window, document.body]).resize(function(){
      //stuff here
});

将函数赋给变量

var handler = function(){
  //stuff here
};

$j(window).resize(handler);

$j('body').resize(handler);
或者像下面这样传递DOM元素数组:

$j([window, document.body]).resize(function(){
      //stuff here
});

您可以使用
将任何选择器添加到另一个选择器。添加

例如:

$j(窗口)。添加('body')。调整大小(函数(){ //这里也一样 });
您可以使用
将任何选择器添加到另一个选择器。添加

例如:

$j(窗口)。添加('body')。调整大小(函数(){ //这里也一样 }); 尝试:

尝试:


不完全是。我使用的是遗留代码,出于某种原因,它们有相同的绑定,一个绑定在window对象上(我知道它是一个保留字——我们有意称之为保留字),另一个绑定在DOM元素体上。不完全一样。我使用的是遗留代码,出于某种原因,它们有相同的绑定,一个绑定在window对象上(我知道这是一个保留字——我们故意称之为保留字),另一个绑定在DOM元素体上。+1我很惊讶之前没有提到这一点!拥有未命名函数很好,但是如果要两次使用相同的函数,请给它一个名称,不要声明未命名的函数两次。第二个答案很好,但在我检查之前,您能否回答我是否可以传入一个混合数组,一个带有jQuery对象和窗口的数组?[window,$j('soandso)]@jel402-对于jQuery对象,您需要像这样提取DOM元素:
$j('soandso)[0]
(假设其中只有一个元素)。+1我很惊讶之前没有提到这一点!拥有未命名函数很好,但是如果要两次使用相同的函数,请给它一个名称,不要声明未命名的函数两次。第二个答案很好,但在我检查之前,您能否回答我是否可以传入一个混合数组,一个带有jQuery对象和窗口的数组?[window,$j('soandso)]@jel402-对于jQuery对象,您需要像这样提取DOM元素:
$j('soandso)[0]
(假设其中只有一个元素)。经过测试,这似乎是最好的解决方案。谢谢经过测试,这似乎是最好的解决方案。谢谢