2

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

4

2 回答 2

1

不是 100% 确定你想做的那些“事情”是什么,但它们可以简单地被束缚吗?

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

i.e. $("#p1").css("color","red").slideUp(2000).slideDown(2000);
于 2013-04-06T23:55:52.633 回答
0

你可以把它们锁起来。例如:

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

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

于 2013-04-06T23:54:52.380 回答