Equivalente JS puro para jQuery hide () / show ():
function hide(el) {
el.style.visibility = 'hidden';
return el;
}
function show(el) {
el.style.visibility = 'visible';
return el;
}
hide(document.querySelector(".test"));
// hide($('.test')[0]) // usage with jQuery
Usamos return el
debido a la interfaz fluida "patrón de diseño".
Aquí está el ejemplo de trabajo .
A continuación, también proporciono una alternativa ALTAMENTE no recomendada , que probablemente sea una respuesta más "cercana a la pregunta":
HTMLElement.prototype.hide = function() {
this.style.visibility = 'hidden';
return this;
}
HTMLElement.prototype.show = function() {
this.style.visibility = 'visible';
return this;
}
document.querySelector(".test1").hide();
// $('.test1')[0].hide(); // usage with jQuery
por supuesto, esto no implementa jQuery 'each' (dado en la respuesta @JamesAllardice ) porque usamos js puros aquí.
El ejemplo de trabajo está aquí .
.toggle()