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

时间:2010-11-14 01:56:45

标签: javascript jquery

由于某些原因,我很难找到解决方案 - 也许它就在我的鼻子底下。

但有没有办法基本上组合一个字符串和一个对象,所以我不会在某个事件上重复相同的方法?

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

$j('body').resize(function(){
  //same stuff here
});

也许我只是想错误的方式?

感谢。

4 个答案:

答案 0 :(得分:2)

将函数分配给变量。

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

$j(window).resize(handler);

$j('body').resize(handler);

或传递一个DOM元素数组,如下所示:

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

答案 1 :(得分:2)

您可以使用.add

将任何选择器添加到另一个选择器

E.g:

$j(window).add('body').resize(function(){
  //same stuff here
});

答案 2 :(得分:1)

尝试this

$("body").add(window).resize(function(){
   //stuff here
});

答案 3 :(得分:0)

我认为你在谈论javascript保留字。你有这里的清单。

http://www.quackit.com/javascript/javascript_reserved_words.cfm