简单的jQuery树问题与更多的节点
Simple jQuery tree trouble with more nodes
这是我的例子。
$(function() {
$('li > ul').each(function() {
var parent_li = $(this).parent('li');
var sub_ul = $(this).remove();
parent_li.click(function() {
sub_ul.toggle();
});
parent_li.append(sub_ul);
});
$('ul ul').hide();
});
如果要打开第三个节点,您会注意到问题。由于它在每次单击时都会切换所有内容,所以我尝试使用有点检查它是否有父级只隐藏孩子等,但是它根本不起作用...
欢迎任何建议。
这应该有效:
$(window).load(function() {
$('li').click(function(evt) {
$(this).children('ul').toggle();
evt.stopPropagation(); //Stop bubbling upwards, so our parent doesnt recieve this click!
});
});
每当您单击LI时,您都想切换孩子。问题是事件冒泡,您的点击在最里面的元素上触发,但随后冒泡到父元素。这将按预期关闭元素。
这就是为什么我们在冒泡到达那里之前停止冒泡,这样父母就不会得到点击,我们保持打开状态。
相关文章:
- 保留未修改的dom节点副本问题
- 我在启动我的节点时遇到问题.js IRC 机器人
- kenodui树视图滚动到节点问题
- 节点.js模块需要依赖问题
- 超级简单的节点应用程序,ä的问题ö等等字符
- 异步退出节点域时出现问题
- 请求.JS和节点.js数据问题
- 尝试添加到根父节点时出现 KendoUI 未定义节点问题
- 节点中的 CORS 问题.js失败
- JSTREE - 重命名功能问题(单击重命名后,节点上的文本输入不接受更改)
- 在节点.js代码中实现回调的问题
- 节点.js异步模块问题
- Javascript 中 DOM 遍历的第一个子节点问题
- 节点邮件程序和节点中的密码问题
- 简单的jQuery树问题与更多的节点
- 节点.js脚本由于代理问题而失败
- 节点.js导出问题
- Windows 7上的伊斯坦布尔茉莉节点问题
- 重命名jtree节点问题
- JavaScript克隆XML节点问题