Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery不允许removeClass var className=“脊医”; var itemstoggle=“.”+className+“Toggle”; console.log(itemsToToggle); 查找(itemsToToggle).removeClass(“显示”).addClass(“隐藏”); 返回: .脊医 TypeError:对象#没有方法“removeClass”_Jquery_Removeclass - Fatal编程技术网

jQuery不允许removeClass var className=“脊医”; var itemstoggle=“.”+className+“Toggle”; console.log(itemsToToggle); 查找(itemsToToggle).removeClass(“显示”).addClass(“隐藏”); 返回: .脊医 TypeError:对象#没有方法“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

我可以做console.log(itemsToToggle);它将返回我需要的元素,但不知道为什么它不允许我对其使用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'

假设
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");