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方法。
答案 0 :(得分:2)
你必须使用
$(itemsToToggle).removeClass("show").addClass("hide");
答案 1 :(得分:0)
假设find
未返回jQuery
个对象,请使用以下代码。
$(itemsToToggle).removeClass("show").addClass("hide");
^
答案 2 :(得分:0)
Javascript中没有find
函数。 jQuery的.find
是一个必须应用于jQuery对象的方法:
$(someSelector).find(itemsToToggle).removeClass("show").addClass("hide");
如果您想搜索整个DOM,不只是从某个选择器开始,您可以使用$(itemsToToggle)
代替.find()
。