Javascript if else 问题移动 Jquery 切换菜单
我正在尝试为移动网站制作 jquery 切换菜单。
我成功地在切换时和非
当前版本时创建了一个带有 + 和 - 的切换菜单: http://jsfiddle.net/9Dvrr/7/
现在我正在尝试创建一个显示“>”的 if else 语句当没有孩子的时候。
实验:http://jsfiddle.net/9Dvrr/6/
问题是我似乎能弄清楚......
提前致谢,
瑞克
I'm trying to make a jquery toggle menu for a mobile website.
I've managed to create a toggle menu with + and - when toggled and when not
Current version: http://jsfiddle.net/9Dvrr/7/
Now i'm trying to create a if else statement fot displaying a ">" when there are no children.
Experiment: http://jsfiddle.net/9Dvrr/6/
Problem is that i just can seem to figure it out..
Thanks in advance,
Rick
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在检查它是否有子项时,您需要检查 length 属性。否则,您要检查的只是结果是否为非空...即使选择器不匹配,它也将始终为非空,因为它将返回 jQuery。它将是空的,不包含任何元素,但仍然是一个对象,因此不为空。
You need to check the length property when checking if it has children. Otherwise, all you're checking is if the result is non-null or not...and it will always be non-null even if the selector doesn't match because it will return jQuery. It will be empty of any elements, but an object nonetheless and thus non-null.
下面的代码将实现您想要的功能,但它肯定需要进行一些重构。它主要是向您展示如何简单地实现它:
This code below will do what you want, but it could definitely use a little refactor. It's mostly to show you how you can achieve it simply :