| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  |  | --- | 
					
						
							|  |  |  |  | id: bad87fee1348bd9bedc08826 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  |  | title: 使用 jQuery 选择器选择元素 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  |  | challengeType: 6 | 
					
						
							| 
									
										
										
										
											2020-09-07 16:17:51 +08:00
										 |  |  |  | forumTopicId: 18319 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | required: | 
					
						
							| 
									
										
										
										
											2021-02-06 04:42:36 +00:00
										 |  |  |  |   -  | 
					
						
							|  |  |  |  |     link: 'https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.css' | 
					
						
							| 
									
										
										
										
											2021-01-13 03:31:00 +01:00
										 |  |  |  | dashedName: target-html-elements-with-selectors-using-jquery | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  |  | --- | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | # --description--
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-02 23:05:44 +09:00
										 |  |  |  | 现在我们有一个 `document ready` 函数。 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  |  | 首先,完成第一个 jQuery 语句。 所有的 jQuery 函数都以 `$` 开头,这个符号通常被称为美元符号(dollar sign operator)或 bling。 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  |  | jQuery 通常选取并操作带有<dfn>选择器(selector)</dfn>的 HTML 标签。 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  |  | 比如,想要给 `button` 元素添加跳跃效果。 只需要在 document ready 函数内添加如下代码: | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-22 07:52:28 -06:00
										 |  |  |  | ```js | 
					
						
							|  |  |  |  | $("button").addClass("animated bounce"); | 
					
						
							|  |  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-22 07:52:28 -06:00
										 |  |  |  | 请注意,我们已经在后台引入了 jQuery 库和 Animate.css 库,所以你可以在编辑器里直接使用它们。 你将使用 jQuery 将 Animate.css `bounce` class 应用于 `button` 元素。 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | # --hints--
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-22 07:52:28 -06:00
										 |  |  |  | 应该用 jQuery 的 `addClass()` 函数给 `button` 元素添加 `animated` 和 `bounce` class。 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ```js | 
					
						
							|  |  |  |  | assert($('button').hasClass('animated') && $('button').hasClass('bounce')); | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-18 11:22:53 -07:00
										 |  |  |  | 应该仅用 jQuery 给标签添加 class。 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ```js | 
					
						
							|  |  |  |  | assert(!code.match(/class.*animated/g)); | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  |  | jQuery 代码应该放在 `$(document).ready();` 函数里。 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ```js | 
					
						
							|  |  |  |  | assert( | 
					
						
							| 
									
										
										
										
											2021-02-06 04:42:36 +00:00
										 |  |  |  |   code.replace(/\s/g, '').match(/\$\(document\)\.ready\(function\(\)\{\$/g) | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | ); | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2020-08-13 17:24:35 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-13 03:31:00 +01:00
										 |  |  |  | # --seed--
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ## --seed-contents--
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```html | 
					
						
							|  |  |  |  | <script> | 
					
						
							|  |  |  |  |   $(document).ready(function() { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   }); | 
					
						
							|  |  |  |  | </script> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <!-- Only change code above this line --> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <div class="container-fluid"> | 
					
						
							|  |  |  |  |   <h3 class="text-primary text-center">jQuery Playground</h3> | 
					
						
							|  |  |  |  |   <div class="row"> | 
					
						
							|  |  |  |  |     <div class="col-xs-6"> | 
					
						
							|  |  |  |  |       <h4>#left-well</h4> | 
					
						
							|  |  |  |  |       <div class="well" id="left-well"> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target1">#target1</button> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target2">#target2</button> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target3">#target3</button> | 
					
						
							|  |  |  |  |       </div> | 
					
						
							|  |  |  |  |     </div> | 
					
						
							|  |  |  |  |     <div class="col-xs-6"> | 
					
						
							|  |  |  |  |       <h4>#right-well</h4> | 
					
						
							|  |  |  |  |       <div class="well" id="right-well"> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target4">#target4</button> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target5">#target5</button> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target6">#target6</button> | 
					
						
							|  |  |  |  |       </div> | 
					
						
							|  |  |  |  |     </div> | 
					
						
							|  |  |  |  |   </div> | 
					
						
							|  |  |  |  | </div> | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  |  | # --solutions--
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-13 03:31:00 +01:00
										 |  |  |  | ```html | 
					
						
							|  |  |  |  | <script> | 
					
						
							|  |  |  |  |   $(document).ready(function() { | 
					
						
							|  |  |  |  |     $("button").addClass("animated bounce"); | 
					
						
							|  |  |  |  |   }); | 
					
						
							|  |  |  |  | </script> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <!-- Only change code above this line --> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <div class="container-fluid"> | 
					
						
							|  |  |  |  |   <h3 class="text-primary text-center">jQuery Playground</h3> | 
					
						
							|  |  |  |  |   <div class="row"> | 
					
						
							|  |  |  |  |     <div class="col-xs-6"> | 
					
						
							|  |  |  |  |       <h4>#left-well</h4> | 
					
						
							|  |  |  |  |       <div class="well" id="left-well"> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target1">#target1</button> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target2">#target2</button> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target3">#target3</button> | 
					
						
							|  |  |  |  |       </div> | 
					
						
							|  |  |  |  |     </div> | 
					
						
							|  |  |  |  |     <div class="col-xs-6"> | 
					
						
							|  |  |  |  |       <h4>#right-well</h4> | 
					
						
							|  |  |  |  |       <div class="well" id="right-well"> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target4">#target4</button> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target5">#target5</button> | 
					
						
							|  |  |  |  |         <button class="btn btn-default target" id="target6">#target6</button> | 
					
						
							|  |  |  |  |       </div> | 
					
						
							|  |  |  |  |     </div> | 
					
						
							|  |  |  |  |   </div> | 
					
						
							|  |  |  |  | </div> | 
					
						
							|  |  |  |  | ``` |