0

<dt>有没有比我展示的更优雅的方法来选择所有第一层。我在想类似的东西,$('#myDiv').children('dl>dt')但它不起作用。谢谢

$('#myDiv dl').children('dt');
$('#myDiv').children('dl').children('dt');


    <div id="myDiv">
        <dl>
            <dt>good</dt>
            <dd>good
            <dl><dt>Bad</dt><dd>Bad</dd></dl>
            </dd>
            <dt>good</dt><dd>good</dd>
        </dl>
    </div>
4

3 回答 3

4
$('#myDiv>dl>dt')

那是 魔法

于 2012-12-03T17:28:58.960 回答
2

学习 CSS 选择器。它们在使用 jQuery 时非常方便。

获取直接子级的 CSS 选择器是:>

所以:

$('#myDiv > dl > dt')
于 2012-12-03T17:31:19.810 回答
0

这个如何:

$('#myDiv dl dt')
于 2012-12-03T17:47:48.523 回答