2013-08-30 104 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()