0
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 方法。

4

3 回答 3

2

你必须使用

$(itemsToToggle).removeClass("show").addClass("hide");
于 2013-08-30T17:58:20.153 回答
0

假设find不返回jQuery对象,请使用以下代码。

$(itemsToToggle).removeClass("show").addClass("hide");
^
于 2013-08-30T17:58:27.637 回答
0

Javascript 中没有find函数。jQuery.find是一个必须应用于 jQuery 对象的方法:

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

如果你想搜索整个 DOM,而不仅仅是从某个选择器开始,你可以$(itemsToToggle)使用.find().

于 2013-08-30T17:59:07.753 回答