【问题标题】:jQuery toggle - Uncaught TypeError: undefined is not a functionjQuery 切换 - 未捕获的类型错误:未定义不是函数
【发布时间】:2014-11-11 07:30:23
【问题描述】:

我尝试用这个 jquery 代码显示一个类的元素:

jQuery('.slide_cover').get(0).toggle(800);

但我收到此错误:

Uncaught TypeError: undefined is not a function 

和代码舔这工作正常:

jQuery('.slide_cover').toggle(800);

如果我尝试在控制台中获取元素以便它工作

jQuery('.slide_cover').get(0)

你能帮帮我吗? 谢谢!

【问题讨论】:

  • 你可以试试jQuery('.slide_cover').eq(0).toggle(800);$('.slide_cover:eq(0)').toggle(800);

标签: jquery get show-hide


【解决方案1】:

当您使用get() 时,jQuery 从上下文中的元素数组返回本机(底层)DOM 对象,而HTMLElement 不提供toggle() 方法。

如果你只想在上下文中的第一个元素上调用toggle,试试这个:

jQuery('.slide_cover:first').toggle(800);

Documentation

【讨论】:

  • 哦,好吧!但我只会显示类的一个元素......我该怎么做?
  • 好的,类的第二个元素?
  • 当我使用这样的切换时,我也遇到了同样的错误 var anim = "slide"; var 持续时间 = 500; var options = { 方向:'左' }; $("#cbp-spmenu-s1").toggle(anim, options, duration);
猜你喜欢
  • 1970-01-01
  • 2015-03-14
  • 2014-12-13
  • 2014-08-11
相关资源
最近更新 更多