Как превратить этот javascript в jQuery

Я настраиваю этот Учебник W3Schools. Я хотел бы использовать jQuery для добавления анимации перехода между вкладками. Это соответствующая строка в функции javascript

function showTab(n) {
  // This function will display the specified tab of the form ...
  var x = document.getElementsByClassName("tab");
  x[n].style.display = "block";

Я пробовал это, но это не работает.

function showTab(n) {
  // This function will display the specified tab of the form ...
  var x = document.getElementsByClassName("tab");
  $("x[n]").show(750);
}

Удалите кавычки из того, что вы передаете $

CertainPerformance 23.03.2019 22:30

W3Schools любят, когда вы путаете их с W3C, поскольку это придает их ужасному, переполненному рекламой сайту видимость респектабельности, но они не W3C, поэтому я отредактировал вопрос.

Quentin 23.03.2019 22:37

Обратите внимание, что W3C и W3Schools являются совершенно отдельными и не связанными между собой объектами. Я бы также посоветовал вообще не использовать W3Schools. Их статьи часто устарели, а иногда просто ошибочны. МДН и jQuery документы гораздо точнее и надежнее.

Rory McCrossan 23.03.2019 22:38

Ах. Я их спутал. Дело принято.

Pete D 24.03.2019 20:15
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
46
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

В настоящее время вы пытаетесь получить элемент <x n = "something">. Просто удалите кавычки, чтобы это был не селектор, а объект jQuery:

function showTab(n) {
  var x = document.getElementsByClassName("tab");
  $(x[n]).show(750);
}
Ответ принят как подходящий

Вам нужно указать значение x[n] в конструкторе jQuery, а не в виде строкового литерала:

$(x[n]).show(750);

При этом, если вы хотите полностью преобразовать это в jQuery, вы можете использовать объект jQuery и метод eq() для извлечения элемента внутри него по индексу:

function showTab(n) {
  $('.tab').eq(n).show(750);
}

Другие вопросы по теме