Javascript 如何使用JQuery第一选择器进行特定选择

Javascript 如何使用JQuery第一选择器进行特定选择,javascript,jquery,Javascript,Jquery,我正在学习JQuery,对第一个选择器有一个问题。我想选择第一个li元素,它是一个类的子元素。当我只和李一起去时:首先,一切都很好,但我不能在另一节课上使用它 有什么建议吗 这是代码 JS var navList; navList = $('.nav-list').children();// select console.log(navList); var first = $('li:first');//Working but selection is not specific //var

我正在学习JQuery,对第一个选择器有一个问题。我想选择第一个li元素,它是一个类的子元素。当我只和李一起去时:首先,一切都很好,但我不能在另一节课上使用它

有什么建议吗

这是代码

JS

var navList;

navList = $('.nav-list').children();// select
console.log(navList);

var first = $('li:first');//Working but selection is not specific
//var first = $('.nav-list.li:first');//returning empty array??
//var first = $('.nav-list.children(li.filter(":first"))');//??? blocking the rest??
//var first = $('.nav-list.children().li.filter(":first")');//???
//var first = $('.nav-list.children().li:first');//???

console.log(first);
console.log("ended");
HTML

<!DOCTYPE html>
<!--

This is the HTML document that you'll use jQuery to modify. To take the quiz, click over to app.js!

-->
<html lang="en">
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <meta charset="UTF-8">
</head>
<body>
    <div class="container">
        <header class="header">
            <nav id="nav" class="navigator">
                <h1>Nav Header</h1>
                <ul class="nav-list">
                    <li class="nav-item"><a>Item #1</a></li>
                    <li class="nav-item active"><a href="#2">Item #2</a></li>
                    <li class="nav-item"><a href="#3">Item #3</a></li>
                    <li class="nav-item"><a href="#4">Item #4</a></li>
                    <li class="nav-item"><a href="#5">Item #5</a></li>
                    <li class="nav-item"><a href="#6">Item #6</a></li>
                </ul>
            </nav>
        </header>
        <div class="articles">
            <input id="input" value="Cool Articles" type="text">
            <h1>Cool Articles</h1>
            <ul class="article-list">
                <li class="article-item">
                    <header>Article #1</header>
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Expedita sapiente officiis beatae, ut consequuntur. Quos minus neque eius, nemo sunt excepturi eveniet amet veritatis voluptatibus corporis ea, blanditiis porro ad!</p>
                    <h3>Sample Image Title here</h3>
                    <img src="http://placehold.it/350x150" alt="Placeholder Image">
                    <ul>
                        <li class="bold">James</li>
                        <li>Lily</li>
                        <li>Harry</li>
                    </ul>
                    <p>Magnam ex autem doloremque, tempore mollitia atque aut delectus corporis rem similique voluptates omnis reiciendis vitae impedit exercitationem unde quaerat, doloribus voluptatibus molestias et veritatis sed optio repudiandae? Provident, voluptates.</p>
                </li>
                <li class="article-item featured">
                    <header>Article #2</header>
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nihil animi ipsum, incidunt mollitia modi cum, eum ex doloremque rerum quod, maiores quisquam, enim quam unde cumque! Quam, doloremque. Voluptatum, maxime!</p>
                    <p>Numquam et quae, quasi. Reiciendis nemo mollitia eveniet alias, debitis facere atque excepturi et beatae laudantium commodi optio unde amet vitae libero quas cupiditate, nam porro minus. Quisquam, odit non.</p>
                </li>
                <li class="article-item">
                    <header>Article #3</header>
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt ratione, cum doloremque molestias labore amet at dicta reiciendis repudiandae fuga atque adipisci pariatur distinctio suscipit perferendis provident, facere ad aut.</p>
                    <p>Temporibus sapiente odio eveniet enim perferendis maxime, ratione, accusantium suscipit alias, soluta architecto culpa pariatur. Cupiditate nam eaque dolore voluptatem necessitatibus corporis iusto adipisci, dignissimos error, vitae quam, aliquid eius!</p>
                </li>
                <li class="article-item">
                    <header>Article #4</header>
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate commodi, est soluta eos voluptates eum! Modi sit quia ipsum fugiat nesciunt, assumenda deleniti consequuntur molestias reprehenderit. Voluptate corporis illum nam?</p>
                    <p>Quia, omnis. Quasi necessitatibus, ducimus, deserunt ipsa, reprehenderit sit a dolore fuga placeat magni culpa ipsam quas id aut veniam rerum pariatur enim harum recusandae quo odio consequuntur. Maxime, aperiam.</p>
                </li>
            </ul>
        </div>
    </div>
</body>
</html>

导航头
酷文章
  • 第1条 Lorem ipsum dolor sit amet,奉献精英。除此之外,我们还将为您提供高级服务。除此之外,任何人都不应被视为真正的自由主义者

    示例图像标题在这里
      詹姆斯
    • 莉莉
    • 哈利
    出于个人利益,类似于个人利益的暂时性软组织是否妨碍了所有必要的个人利益,是否妨碍了在平等、公平和公正的情况下进行实践?天经地义,贪得无厌

  • 第2条 Lorem ipsum dolor sit amet,奉献精英。所有的动物,包括少量的软体动物,所有的动物,包括所有的动物,所有的动物,所有的动物,所有的动物,所有的动物!夸姆,多洛雷姆格。沃鲁普塔坦,马克西姆

    Numquam和quae,准。我的名字叫nemo mollitia eveniet,名字叫debitis facere atque excepturi,名字叫beatae,意思是“自由之父”和“自由之父”的共同选择。奎斯夸姆,我的天哪

  • 第3条 Lorem ipsum dolor sit amet,奉献精英。合理的理由,以及对犯罪分子的合理解释,使其在享有优先权、面子和责任的情况下享有同等的权利

    智慧的暂时性、理性的暂时性、权责的暂时性、解决方案的建筑师的过失。我们需要一个健康的身体,有尊严的错误,有尊严的生活,有流动性的爱

  • 第4条 Lorem ipsum dolor sit amet,奉献精英。这是一个很好的解决方案!我不认为这是一个共同的事实,因为这是一个共同的责任。发光体

    奎亚,奥姆尼斯。类似的必要性、不必要性、不必要性、不必要性和不必要性都存在于一个不必要的位置上,而不必要性和不必要性则存在于一个不必要的位置上。马克西姆,开胃酒


注意:HTML代码已从Udacity JQuery课程中复制。

您应该将选择器与

var first=$('.nav list li:first')

这意味着您要在
.nav列表中查找
li:first


关于jQuery选择器的更多信息

您应该将选择器与

var first=$('.nav list li:first')

这意味着您要在
.nav列表中查找
li:first


关于jQuery选择器的更多信息

感谢Patryk Uszynski提供的有用信息。我还找到了另一种方法

更新:


:first是一个基本的过滤器元素,JQuery中有一个常规的过滤器选择器,用于与first()完全相同的任务。所以.nav list.children().first()应该可以正常工作

感谢Patryk Uszynski提供的有用信息。我还找到了另一种方法

更新:


:first是一个基本的过滤器元素,JQuery中有一个常规的过滤器选择器,用于与first()完全相同的任务。所以.nav list.children().first()应该可以正常工作

.nav list li:first
-在
.nav list
li
之间的空格表示
li:first
必须是匹配的
.nav list
元素的后代。
.nav list.li:first
表示查找
nav list
li
两个类都包含的元素,并获取第一个元素。它就像一个css选择器。
.nav list li:first
-在
.nav list
li
之间的空格意味着
li:first
必须是匹配的
.nav list
元素的后代。
.nav list.li:first
表示查找两个类
nav list
li
的元素,然后得到第一个。它就像一个css选择器。非常感谢您的回复。因此,如果我将基本过滤器元素与“:”一起使用,那么在它们前面我应该使用符号>>$('.className.anotherClass元素:basicFilter'),或者这只是:first?@user9629128的情况吗?不,jQuery具有类似css的选择器。更多信息请看:非常感谢您的回复。因此,如果我将基本过滤器元素与“:”一起使用,那么在它们前面我应该使用符号>>$('.className.anotherClass元素:basicFilter'),或者这只是:first?@user9629128的情况吗?不,jQuery具有类似css的选择器。更多信息