Files
freeCodeCamp/curriculum/challenges/chinese/03-front-end-libraries/jquery/clone-an-element-using-jquery.md
2020-09-29 22:09:05 +02:00

127 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: bad87fee1348bd9aed508826
title: Clone an Element Using jQuery
challengeType: 6
forumTopicId: 16780
localeTitle: 使用 jQuery 克隆元素
---
## Description
<section id='description'>
除了移动标签,也可以把元素从一个地方复制到另一地方。
jQuery 有一个<code>clone()</code>方法,可以复制标签。
例如,如果想把<code>target2</code><code>left-well</code>复制到<code>right-well</code>,可以设置如下:
<code>$("#target2").clone().appendTo("#right-well");</code>
你是否注意到这两个 jQuery 方法连在一起了吗?这被称为<code>链式调用function chaining</code>,是一种用 jQuery 实现效果的简便方法。
克隆<code>target5</code>标签并附加到<code>left-well</code>
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: <code>target5</code>标签应该在<code>right-well</code>内。
testString: assert($("#right-well").children("#target5").length > 0);
- text: 克隆<code>target5</code>标签并放在<code>left-well</code>内。
testString: assert($("#left-well").children("#target5").length > 0);
- text: 仅用 jQuery 移动这些标签。
testString: assert(!code.match(/class.*animated/g));
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='html-seed'>
```html
<script>
$(document).ready(function() {
$("#target1").css("color", "red");
$("#target1").prop("disabled", true);
$("#target4").remove();
$("#target2").appendTo("#right-well");
});
</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>
```
</div>
</section>
## Solution
<section id='solution'>
```html
<script>
$(document).ready(function() {
$("#target1").css("color", "red");
$("#target1").prop("disabled", true);
$("#target4").remove();
$("#target2").appendTo("#right-well");
$("#target5").clone().appendTo("#left-well");
});
</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>
```
</section>