$.classes helper function
This commit is contained in:
parent
090974401c
commit
9531dbb869
|
@ -41,3 +41,36 @@
|
||||||
}, Function.prototype.bind);
|
}, Function.prototype.bind);
|
||||||
}
|
}
|
||||||
})(console);
|
})(console);
|
||||||
|
|
||||||
|
/* Get class list */
|
||||||
|
(function ($) {
|
||||||
|
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
$.fn.classes = function (callback) {
|
||||||
|
|
||||||
|
var classes = [];
|
||||||
|
|
||||||
|
$.each(this, function (i, el) {
|
||||||
|
var c = $(el).attr('class');
|
||||||
|
if (typeof c === 'string') {
|
||||||
|
$.each(c.split(/\s+/), function(i, p) {
|
||||||
|
if (classes.indexOf(p) === -1) {
|
||||||
|
classes.push(p);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (typeof callback === 'function') {
|
||||||
|
for (var i in classes) {
|
||||||
|
if (classes.hasOwnProperty(i)) {
|
||||||
|
callback(classes[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return classes;
|
||||||
|
};
|
||||||
|
|
||||||
|
})(jQuery);
|
||||||
|
|
Loading…
Reference in New Issue