【发布时间】:2020-06-28 12:49:26
【问题描述】:
我有以下列表:
<ul>
<li>
<div class="click">
<span>click here</span>
</div>
<ul>
<li data-dataAttribute="1"></li>
<li data-dataAttribute="3"></li>
<li data-dataAttribute="7"></li>
</ul>
</li>
</ul>
在这种情况下,我想获取单个 li 元素中 ul 下方的所有数据元素并将它们添加到列表中。
我尝试了以下方法:
$("#fileSystem").on('click', '.click', function () {
var attributes = $(this > 'ul').children().data('dataAttribute');
debugger;
});
但这不起作用,我似乎无法解决。我怀疑它可能与选择器有关。
【问题讨论】:
-
$(this > 'ul')- 你希望它做什么?HTMLDivElement永远不会大于字符串 o.O -
断开链接并一次执行一个步骤。在调试器中评估结果。
-
哇,你是对的。这太愚蠢了。
-
你能说出你想要什么吗?你的陈述不清楚
-
$(this > 'ul')不起作用。这是一个元素,而不是选择器。$(this).children('ul')是您所需要的。