2013-08-30 61 views
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方法。jQuery不允许removeClass

+0

是find()方法,它返回一个jQuery对象或其他东西。这是什么代码? – Ktash

+0

因为'find(itemstoToggle)'不会返回一个jQuery对象。 –

+1

用'''替换'find'? – insertusernamehere

回答

2

你必须使用

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

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

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

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

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

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