未捕获的类型错误:对象 #<HTMLLIElement> 没有方法“has”
Uncaught TypeError: Object #<HTMLLIElement> has no method 'has'
我正在尝试在我的一个菜单中使用 jQuery 的 has
方法来检查当前<li>
中是否有任何<ul>
。如果是,则显示它们,否则隐藏li
.
但是使用has
时,我收到此错误:
未捕获的类型错误:对象 # 没有方法"has"
我的代码:
$('nav ul li').click(function () {
console.log(this.has('ul')); //Checking
if ($(this).children('ul').is(":visible")) {
$(this).children('ul').slideUp(250);
} else {
$(this).children('ul').slideDown(250);
}
});
你稍后$(this)
的原因是因为this
不是jQuery对象。你仍然需要做$(this).has('ul')
.
请注意,您还可以使用 $(this).children('ul').slideToggle(250);
简化切换部分。
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 有可能过滤来自嵌入式YouTube的声音吗
- 如何检测是否有溢出
- 全局变量和全局对象的属性之间有什么区别吗
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 通过js在新选项卡中有条件地打开url
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- jQuery-有条件地附加HTML
- 有任何可能将facebook实时信使整合到一个网站中
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 有没有一个javascript图形绘制库可以进行气球树布局
- 有条件更新d3.js力图中节点的最佳方法
- 主体上的addEventListener('mousemove',..)-有多糟糕
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何让程序检查所选单词中是否有按键
- 门户网站:当地时间有多有用
- AngularJs指令,该指令创建内部有数据对象的新指令