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");
^