jQuery не разрешает removeClass

var className = "Chiropractor";

var itemsToToggle = "."+className+"Toggle";
console.log(itemsToToggle);
find(itemsToToggle).removeClass("show").addClass("hide");


returns:
.ChiropractorToggle
TypeError: Object #<error> has no method 'removeClass'

Я могу сделать console.log(itemsToToggle); и он вернет нужные мне элементы, но не знаю, почему он не позволит мне использовать метод removeClass.

3 ответа

Решение

Вы должны использовать

$(itemsToToggle).removeClass("show").addClass("hide");

Нет никаких find функция в Javascript. JQuery-х .find это метод, который должен быть применен к объекту jQuery:

$(someSelector).find(itemsToToggle).removeClass("show").addClass("hide");

Если вы хотите выполнить поиск по всему DOM, а не просто начать с какого-то селектора, вы можете использовать $(itemsToToggle) вместо .find(),

При условии, что find не возвращает jQuery объект, используйте следующий код.

$(itemsToToggle).removeClass("show").addClass("hide");
^
Другие вопросы по тегам