如何使用jquery从#1到#demo1获取所有'li'元素

时间:2010-08-28 20:24:56

标签: javascript jquery jquery-selectors

这是我的代码:

<div id="demo1">
    <ul>
        <li>aaa</li>
        <li>
            <ul>
                <li>hhh</li>
                <li>qqqq</li>
            </ul>
        </li>
        <li>qqqqq</li>
        <li>
            <li>lll</li>
            <li>
                <ul>
                    <li>qqwed</li>
                    <li id="1">qqdwdw</li>
                </ul>
            </li>
        </li>
    </ul>
</div>

我有很多'ul'和'li'元素,现在我可以得到li'#1'和div'#demo1'

我希望在它们之间获得所有'li'元素,

如何获得它,

我使用此代码,如下一代码,但不成功,

$('#1').parent('li')

$('#1').closest('li') 

但是,如何在'#demo1'之间进行呢?

感谢

1 个答案:

答案 0 :(得分:1)

您可以使用.parentsUntil()获取父母,然后.filter()使用<li&gt;元素,像这样:

$("#1").parentsUntil("#demo1").filter('li');

我知道这是一个例子,但ID(至少在HTML4中)也不能以数字开头。