2018-10-10 22:03:03 +00:00
---
id: bad87fee1348bd9aed308826
title: Target the Parent of an Element Using jQuery
challengeType: 6
2019-08-28 13:26:13 +00:00
forumTopicId: 18321
2018-10-27 12:48:16 +00:00
localeTitle: Задайте родителя элемента с помощью jQuery
2018-10-10 22:03:03 +00:00
---
## Description
2019-08-28 13:26:13 +00:00
< section id = 'description' >
2018-10-27 12:48:16 +00:00
Каждый HTML элемент имеет `родительский` элемент, от которого он `наследует` свойства.
Например, ваш элемент `jQuery Playground h3` имеет родительский элемент `<div class="container-fluid">` , который в свою очередь имеет в качестве родителя `body` .
2019-08-28 13:26:13 +00:00
2018-10-27 12:48:16 +00:00
В jQuery есть функция называющаяся `parent()` , которая позволяет вам получить доступ к родителю любого элемента, который вы выбрали.
Вот пример того, как бы вы использовали функцию `parent()` , если бы вы захотели дать синий фон родительскому элементу элемента `left-well` .
2019-08-28 13:26:13 +00:00
2018-10-27 12:48:16 +00:00
`$("#left-well").parent().css("background-color", "blue")`
2019-08-28 13:26:13 +00:00
< / section >
2018-10-10 22:03:03 +00:00
## Instructions
2019-08-28 13:26:13 +00:00
< section id = 'instructions' >
2018-10-10 22:03:03 +00:00
< / section >
## Tests
< section id = 'tests' >
```yml
tests:
2019-08-28 13:26:13 +00:00
- text: Your < code > left-well</ code > element should have a red background.
testString: assert($("#left-well").css("background-color") === 'red' || $("#left-well").css("background-color") === 'rgb(255, 0, 0)' || $("#left-well").css("background-color").toLowerCase() === '#ff0000' || $("#left-well").css("background-color").toLowerCase() === '#f00');
- text: You should use the < code > . parent() </ code > function to modify this element.
testString: assert(code.match(/\.parent\s*\(\s*\)\s*\.css/g));
- text: The < code > . parent() </ code > method should be called on the < code > # target1</ code > element.
testString: assert(code.match(/\$\s*?\(\s*?(?:'|")\s*?#target1\s*?(?:'|")\s*?\)\s*?\.parent/gi));
- text: Only use jQuery to add these classes to the element.
testString: assert(code.match(/< div class = "well" id = "left-well" > /g));
2018-10-10 22:03:03 +00:00
```
< / 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");
$("#target5").clone().appendTo("#left-well");
});
< / script >
<!-- Only change code above this line. -->
< body >
< 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 >
< / body >
```
< / div >
< / section >
## Solution
< section id = 'solution' >
2019-08-28 13:26:13 +00:00
```html
< script >
$(document).ready(function() {
$("#target1").css("color", "red");
$("#target1").prop("disabled", true);
$("#target4").remove();
$("#target2").appendTo("#right-well");
$("#target5").clone().appendTo("#left-well");
$("#target1").parent().css("background-color", "red");
});
< / script >
<!-- Only change code above this line. -->
< body >
< 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 >
< / body >
2018-10-10 22:03:03 +00:00
```
2019-08-28 13:26:13 +00:00
2018-10-10 22:03:03 +00:00
< / section >