繁体   English   中英

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

[英]how to get all 'li' element from #1 to #demo1 using jquery

这是我的代码:

<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”之间进行匹配呢?

谢谢

您可以使用.parentsUntil()获取父对象,然后使用.filter()获取<li >元素,如下所示:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM