jQuery不允许removeClass

时间:2013-08-30 17:56:45

标签: 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 个答案:

答案 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()