| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | --- | 
					
						
							|  |  |  | id: bad87fee1348bd9aedc08826 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  | title: 使用 jQuery class 选择器选择元素 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | challengeType: 6 | 
					
						
							| 
									
										
										
										
											2020-09-07 16:17:51 +08:00
										 |  |  | forumTopicId: 18316 | 
					
						
							| 
									
										
										
										
											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-elements-by-class-using-jquery | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  | # --description--
 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  | 如何使所有的 `button` 标签都有弹跳的动画效果? 用 `$("button")` 选取所有的 button 标签,并用 `.addClass("animated bounce");` 给其添加一些 CSS 属性。 | 
					
						
							| 
									
										
										
										
											2020-09-07 16:17:51 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  | jQuery 的 `.addClass()` 方法用来给标签添加类。 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  | 首先,使用 `$(".well")` 选取类为 `well` 的 `div` 标签。 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  | 值得注意的是,和 CSS 声明一样,在类名前需要添加 `.`。 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  | 然后,用 jQuery 的 `.addClass()` 方法添加 `animated` 和 `shake` class。 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-05 08:43:24 -07:00
										 |  |  | 例如,在 `document ready function` 中添加下面的代码,使所有类为 `text-primary` 的标签抖动: | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-22 07:52:28 -06:00
										 |  |  | ```js | 
					
						
							|  |  |  | $(".text-primary").addClass("animated shake"); | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  | # --hints--
 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-22 07:52:28 -06:00
										 |  |  | 应该用 jQuery 的 `addClass()` 方法给所有 class 为 `well` 的元素添加 `animated` 和 `shake` class。 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert($('.well').hasClass('animated') && $('.well').hasClass('shake')); | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-22 07:52:28 -06:00
										 |  |  | 应该仅用 jQuery 给元素添加这些 class。 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert(!code.match(/class\.\*animated/g)); | 
					
						
							| 
									
										
										
										
											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() { | 
					
						
							|  |  |  |     $("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> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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"); | 
					
						
							|  |  |  |     $(".well").addClass("animated shake"); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | </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> | 
					
						
							|  |  |  | ``` |