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

A jQuery plugin to do multiple things to a single jQuery object?

本文关键字:一个 jQuery 对象 操作 执行 插件      更新时间:2023-09-26

我发现自己对同一个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函数已经做到了这一点?或者甚至是一个已经存在并且经过测试和成熟的插件,所以我不必努力确保我的插件在所有情况下都能正常工作?我试着在网上搜索了一下,但我甚至不知道该怎么称呼它

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

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

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

你可以直接链接它们。例如:

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

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