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