jQuery不允许removeClass var className=“脊医”; var itemstoggle=“.”+className+“Toggle”; console.log(itemsToToggle); 查找(itemsToToggle).removeClass(“显示”).addClass(“隐藏”); 返回: .脊医 TypeError:对象#没有方法“removeClass”
我可以做console.log(itemsToToggle);它将返回我需要的元素,但不知道为什么它不允许我对其使用removeClass方法。您必须使用jQuery不允许removeClass var className=“脊医”; var itemstoggle=“.”+className+“Toggle”; console.log(itemsToToggle); 查找(itemsToToggle).removeClass(“显示”).addClass(“隐藏”); 返回: .脊医 TypeError:对象#没有方法“removeClass”,jquery,removeclass,Jquery,Removeclass,我可以做console.log(itemsToToggle);它将返回我需要的元素,但不知道为什么它不允许我对其使用removeClass方法。您必须使用 var className = "Chiropractor"; var itemsToToggle = "."+className+"Toggle"; console.log(itemsToToggle); find(itemsToToggle).removeClass("show").addClass("hide"); returns
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'
假设
find
没有返回jQuery
对象,请使用以下代码
$(itemsToToggle).removeClass("show").addClass("hide");
Javascript中没有
find
函数。jQuery的.find
是必须应用于jQuery对象的方法:
$(itemsToToggle).removeClass("show").addClass("hide");
^
如果要搜索整个DOM,而不仅仅是从某个选择器开始,可以使用
$(itemsToToggle)
而不是。find()
是一种返回jQuery对象或其他对象的方法。那是什么代码?因为无论find(itemstoToggle)
做什么都不会返回jQuery对象。用$
替换find
?哦,derp。是的,就是这样。不知道为什么我用find而不是$Accept其中一个答案如果他们回答了你的问题请
$(someSelector).find(itemsToToggle).removeClass("show").addClass("hide");