[jQuery] remove objects from set
Hi,
I add elements to set this way:
jQuery.fn.pushIf = function(selector_or_nodes) {
var nodes = (typeof a == 'string') ?
$(selector_or_nodes) : selector_or_nodes;
var node_count = nodes.length;
for(var i = 0; i < node_count; i++) {
var exists = false;
for (var j = 0; j < this.length; j++) {
if (this[j] == nodes[ i ]) {
exists = true;
break;
}
}
if (!exists) {
this[ this.length++ ] = nodes[ i ]
};
}
$.extend({
validation: {
invalidFields: $([]),
addInvalidField: function(field) {
//Add fields here
this.invalidFields.pushIf($(field));
}
});
};
I want to have function removing from invalidFields, like that:
jQuery.fn.remove = function( selector_or_nodes ) {
var nodes = (typeof a == 'string') ?
$( selector_or_nodes ) : selector_or_nodes;
var node_count = nodes.length;
for( var i = 0; i < node_count; i++ ) {
for (var j = 0; j < this.length; j++) {
if (this[j] == nodes[ i ]) {
alert('fffound!');
// delete this item here
// I would use splice if this was an array, but this is jQuery object
break;
}
}
}
};
How to delete item if fffound?
--
regards,
takeshin