Чистый эквивалент JS для 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
Мы используем, return el
чтобы удовлетворить свободный интерфейс "дизайн шаблона".
Вот рабочий пример .
Ниже я также приведу крайне нежелательную альтернативу, которая, тем не менее, является, вероятно, более "близким к вопросу" ответом:
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
конечно, это не реализует jQuery 'each' (приведенный в ответе @JamesAllardice ), потому что здесь мы используем чистый js
Рабочий пример здесь .
.toggle()