Side navigation
#12763 closed feature (wontfix)
Opened October 18, 2012 01:57PM UTC
Closed October 29, 2012 04:30PM UTC
Last modified November 27, 2012 05:37PM UTC
Multiple arguments support in addClass
| Reported by: | spudly | Owned by: | |
|---|---|---|---|
| Priority: | undecided | Milestone: | None |
| Component: | attributes | Version: | 1.8.2 |
| Keywords: | 1.9-discuss | Cc: | |
| Blocked by: | Blocking: |
Description
It'd sure be nice if addClass() supported multiple string arguments for times when I'm using variables for the class names. That way instead of:
$el.addClass(foo).addClass(bar).addClass(baz);
... I could write:
$el.addClass(foo, bar, baz)
Attachments (0)
Change History (9)
Changed October 18, 2012 02:00PM UTC by comment:1
Changed October 19, 2012 02:01PM UTC by comment:2
| component: | unfiled → attributes |
|---|---|
| keywords: | → 1.9-discuss |
| milestone: | None → 1.9 |
| status: | new → open |
This probably won't happen, but we'll bring it up for discussion to be included in jQuery 1.9.
Changed October 19, 2012 04:31PM UTC by comment:3
| _comment0: | -1, Not needed. → 1350664955351616 |
|---|
-1, Not needed.
$el.addClass( foo + ' ' + bar + ' ' + baz );
$el.addClass( [foo, bar, baz].join(" ") );
$el.addClass( arrayOfClasses.join(" ") );
$.fn.addClasses = function(){
var $self = this;
$.each( arguments, function(){
$self.addClass( this );
});
return $self;
};
$el.addClasses( foo, bar, baz );
$.fn.addClasses.apply( $el, arrayOfClasses );
Changed October 19, 2012 04:44PM UTC by comment:4
-1
Changed October 22, 2012 05:17PM UTC by comment:5
-1, Might actually cause some issues with the jQuery UI "animate class" signature.
Changed October 26, 2012 06:42PM UTC by comment:6
Maybe just accept an array?
$el.addClass(["a b", foo, "c d"]); // Equivalent to: "a b foo-class c d"
Changed October 26, 2012 06:52PM UTC by comment:7
-1
@david71rj see: http://bugs.jquery.com/ticket/12380
Changed October 29, 2012 04:30PM UTC by comment:8
| resolution: | → wontfix |
|---|---|
| status: | open → closed |
Voted out.
Changed November 27, 2012 05:37PM UTC by comment:9
| milestone: | 1.9 → None |
|---|
The other (nasty) alternative for adding multiple classes with one function call is: