[jQuery] Add function (transverse)
I find it frustrating that the transversing add function (http://
docs.jquery.com/Traversing/add) doesn't allow passing in a context
like the jQuery function (http://docs.jquery.com/Core/
jQuery#expressioncontext).
Here's a use case: I want to select two different classes under the
same element. Today I have to do:
$(".post").hover(function () {
$(".category", this).show();
$(".comments", this).show();
}, function () {
$(".category", this).hide();
$(".comments", this).hide();
});
or:
$(".post").hover(function () {
$(".category", this).add($(".comments", this)).show();
}, function () {
$(".category", this).add($(".comments", this)).hide();
});
I would rather have:
$(".post").hover(function () {
$(".category", this).add(".comments", this).show();
}, function () {
$(".category", this).add(".comments", this).hide();
});
Is there another way to accomplish this? (Well, I know this can be
done with CSS, but this is just an example.)
If not, can this functionality be added?
Thanks,
Adam