jQuery在父元素li的子元素ul中都没有得到元素
jQuery each not getting elements in child ul of parent li
我的问题是这修改了顶级li
span
的内容。当li
容纳另一个ul
时,它找不到里面的span
。我认为jQuery选择器会让我所有的".fancytree-node"
元素在我的高级'div ' '。
我使用jQuery 1.11.1。我试图改变我的选择器和使用许多不同的方法,但都给了我相同的结果作为这个jQuery语句。
jQuery和HTML:$(function() {
$("#treeDestinationFancy .fancytree-icon").each(function() {
$(this).appendTo($(this).parent());
});
$("#treeDestinationFancy .fancytree-expander").each(function() {
$(this).appendTo($(this).parent());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="treeDestinationFancy ">
<ul>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-title">[Drag here]</span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-expander"></span>
</span>
</li>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-title">this item</span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-expander"></span>
</span>
</li>
<li class="fancytree-lastsib">
<span class="fancytree-node fancytree-expanded fancytree-has-children fancytree-lastsib fancytree-exp-el fancytree-ico-e">
<span class="fancytree-title">Forward</span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-expander"></span>
</span>
<ul>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-expander"></span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-title">Host with Protocol</span>
</span>
</li>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-expander"></span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-title">Audit Guid</span>
</span>
</li>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-expander"></span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-title">Contact:Email [InnerText]</span>
</span>
</li>
</ul>
</li>
</ul>
</div>
我想我明白你的意思了。您希望每个节点有三个子节点,顺序为"fanytree -title"、"fanytree -icon"、"fanytree -expander"。您只需要更改选择器,使其从父节点而不是从祖先节点进行选择。
$(function() {
$(".fancytree-node .fancytree-icon").each(function() {
$(this).appendTo($(this).parent());
});
$(".fancytree-node .fancytree-expander").each(function() {
$(this).appendTo($(this).parent());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="treeDestinationFancy ">
<ul>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-title">[Drag here]</span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-expander"></span>
</span>
</li>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-title">this item</span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-expander"></span>
</span>
</li>
<li class="fancytree-lastsib">
<span class="fancytree-node fancytree-expanded fancytree-has-children fancytree-lastsib fancytree-exp-el fancytree-ico-e">
<span class="fancytree-title">Forward</span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-expander"></span>
</span>
<ul>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-expander"></span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-title">Host with Protocol</span>
</span>
</li>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-expander"></span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-title">Audit Guid</span>
</span>
</li>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-expander"></span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-title">Contact:Email [InnerText]</span>
</span>
</li>
</ul>
</li>
</ul>
</div>
ok。我知道你的问题。您必须用LI包装每个内部ul,我在下面有更新代码。它工作得很好。请检查。
<div id="treeDestinationFancy">
<ul>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-title">[Drag here]</span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-expander"></span>
</span>
</li>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-title">this item</span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-expander"></span>
</span>
</li>
<li class="fancytree-lastsib">
<span class="fancytree-node fancytree-expanded fancytree-has-children fancytree-lastsib fancytree-exp-el fancytree-ico-e">
<span class="fancytree-title">Forward</span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-expander"></span>
</span>
<li>
<ul>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-expander"></span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-title">Host with Protocol</span>
</span>
</li>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-expander"></span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-title">Audit Guid</span>
</span>
</li>
<li>
<span class="fancytree-node fancytree-exp-n fancytree-ico-c">
<span class="fancytree-expander"></span>
<img class="fancytree-icon" alt="" src="/Images.gif">
<span class="fancytree-title">Contact:Email [InnerText]</span>
</span>
</li>
</ul>
</li>
</li>
</ul>
</div>
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 完全可链接的li元素
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 使用li元素的html内容更改该元素的背景
- 需要在量角器中找到使用ng中继器的li元素的数量
- 根据输入值创建li元素
- 要更改变量的高度li元素
- 为li元素添加标题
- 在不使用sort()的情况下获取HTML LI元素的副本
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- 将内容从 JSON 数组附加到 li 元素
- 使用 JavaScript 获取多元素 Li
- 灯箱“下一个”功能仍然显示已隐藏的元素 (li) 显示:无;
- 如何在嵌套列表中获取父元素li的值
- jQuery在父元素li的子元素ul中都没有得到元素
- 如果父元素li有class,将class附加到子元素
- 切换多个元素(li),除了被单击的元素
- 如何在Asp.Net中更改html元素(li)类
- 通过调整元素(li)的大小's边缘
- jQuery从数组中设置元素li数据