一个jQuery插件,可以对单个jQuery对象执行多项操作?

时间:2013-04-06 23:45:15

标签: javascript jquery jquery-plugins

我发现自己对同一个jQuery对象做了很多不同的事情 所以不要做这样的事情:

var thing = $("pile_o_selectors");
thing.blah;
thing.blah_2;
//...
thing.blah_n;

甚至更糟

$("selectors").blah;
$("selectors").blah_2;
//...
$("selectors").blah_n;

所以,我做了一个小jQuery插件让我这样做:

$("selectors").do(function(){
  this.blah;
  this.blah_2;
  this.blah_n;
});

是否有内置的jQuery函数已经这样做了?或者甚至是一个已经存在且已经过测试和成熟的插件,所以我不需要努力确保我的所有情况都能正常工作?我试着在网上搜索一下,但我甚至不知道该怎么称呼它。

2 个答案:

答案 0 :(得分:1)

不是100%确定你想要做的那些'事情',但它们可以简单地被链接吗?

http://www.w3schools.com/jquery/jquery_chaining.asp

i.e. $("#p1").css("color","red").slideUp(2000).slideDown(2000);

答案 1 :(得分:0)

你可以链接它们。例如:

$('selector')
    .hide()
    .text("Hello, world!")
    .fadeIn();

这适用于大多数没有明显返回的方法;在这种情况下,他们再次返回jQuery对象,使其成为可能。但是,如果他们需要返回某些内容,那么他​​们就无法返回jQuery对象,而且您无法进一步链接。