Javascript 如何使用JQuery第一选择器进行特定选择
我正在学习JQuery,对第一个选择器有一个问题。我想选择第一个li元素,它是一个类的子元素。当我只和李一起去时:首先,一切都很好,但我不能在另一节课上使用它 有什么建议吗 这是代码 JSJavascript 如何使用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
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的选择器。更多信息