Files
freeCodeCamp/curriculum/challenges/italian/03-front-end-libraries/jquery/target-the-parent-of-an-element-using-jquery.md

4.1 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
bad87fee1348bd9aed308826 Identificare il genitore di un elemento usando jQuery 6 18321 target-the-parent-of-an-element-using-jquery

--description--

Ogni elemento HTML ha un elemento parent (genitore) dal quale eredita (inherits) delle proprietà.

Ad esempio, il tuo elemento jQuery Playground di tipo h3 ha l'elemento genitore di <div class="container-fluid">, che a sua volta ha il genitore body.

jQuery ha una funzione chiamata parent() che consente di accedere al genitore di qualsiasi elemento selezionato.

Ecco un esempio di come utilizzare la funzione parent() per dare al genitore dell'elemento left-well un colore di sfondo di blu:

$("#left-well").parent().css("background-color", "blue")

Dai al genitore dell'elemento #target1 un colore di sfondo rosso.

--hints--

Il tuo elemento left-well dovrebbe avere uno sfondo rosso.

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'
);

Dovresti usare la funzione .parent() per modificare questo elemento.

assert(code.match(/\.parent\s*\(\s*\)\s*\.css/g));

Il metodo .parent() dovrebbe essere chiamato sull'elemento #target1.

assert(
  code.match(/\$\s*?\(\s*?(?:'|")\s*?#target1\s*?(?:'|")\s*?\)\s*?\.parent/gi)
);

Dovresti usare solo jQuery per aggiungere queste classi all'elemento.

assert(code.match(/<div class="well" id="left-well">/g));

--seed--

--seed-contents--

<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>

--solutions--

<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>