Hi,
> I don't know, I've been using .filter( "foo", Function ) and .find(
> "foo", Function ) for a while now and I find them to be immensely
> useful - especially considering that they're non-destructive.
Well, if it was destructive it would be more consistent. I don't think that it
would be a problem, because you always have end():
$('.hideme').hide().filter('.showme').show().end().addclass('IamCrazy');
is currently equivalent to
$('.hideme').hide().filter('.showme', function() {
$(this).show();
}).addclass('IamCrazy');
It feels a bit odd to me. I'd expect this to be equal to the first line:
$('.hideme').hide().filter('.showme', function() {
$(this).show();
}).end().addclass('IamCrazy');
The Problem arises when chaining a lot of filter(), find(), etc. functions.
Then your way is IMO less readable.
How about shortcut-functions for e.g. filter().end():
$.fn.filterend = function(s,c) { return this.filter(s,c).end(); }
$('.hideme').hide().filterend('.showme', function() {
$(this).show();
}).addclass('IamCrazy');
I think that would be less confusing.
Just my 2 cents.
Christof
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/