4.5 KiB
4.5 KiB
id, required, challengeType, forumTopicId, title
id | required | challengeType | forumTopicId | title | |||
---|---|---|---|---|---|---|---|
bad87fee1348bd9aed908626 |
|
6 | 18322 | 用多个 jQuery 选择器选择同一个元素 |
Description
$("button")
;用类选择器,$(".btn")
以及用 id 选择器,$("#target1")
。
虽然可以在单个.addClass()
内添加多个类,但是我们可以用三种不同的方式给一种标签添加类。
以三种不同的方式用.addClass()
方法每次只给一种标签添加一个类:
给所有的button
标签添加animated
类。
给所有类为.btn
的button
标签添加shake
类。
给所有 id 为#target1
的button
标签添加btn-primary
类。
注意:虽然三个选择器最终给 id 为
#target1
的button
标签添加shake
、animated
和btn-primary
等三个类,但是你需要用且仅用三种不同的选择器给三种标签各添加一个类(译者注:所谓的“一种标签”是指他们有某种共同的特点,如包含同一个 class)。
Instructions
Tests
tests:
- text: "用<code>$('button')</code>选择标签。"
testString: assert(code.match(/\$\s*?\(\s*?(?:'|")\s*?button\s*?(?:'|")/gi));
- text: "用<code>$('.btn')</code>选择标签。"
testString: assert(code.match(/\$\s*?\(\s*?(?:'|")\s*?\.btn\s*?(?:'|")/gi));
- text: "用<code>$('#target1')</code>选择标签。"
testString: assert(code.match(/\$\s*?\(\s*?(?:'|")\s*?#target1\s*?(?:'|")/gi));
- text: 三个选择器每个只添加一个类。
testString: assert(code.match(/addClass/g) && code.match(/addClass\s*?\(\s*?('|")\s*?[\w-]+\s*?\1\s*?\)/g).length > 2);
- text: <code>#target1</code>标签应具有<code>animated</code>、<code>shake</code>和<code>btn-primary</code>三个类。
testString: assert($('#target1').hasClass('animated') && $('#target1').hasClass('shake') && $('#target1').hasClass('btn-primary'));
- text: 仅用 jQuery 给标签添加类。
testString: assert(!code.match(/class.*animated/g));
Challenge Seed
<script>
$(document).ready(function() {
});
</script>
<!-- 请修改本行以上的代码 -->
<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>
Solution
<script>
$(document).ready(function() {
$("button").addClass("animated");
$(".btn").addClass("shake");
$("#target1").addClass("btn-primary");
});
</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>