Files
freeCodeCamp/curriculum/challenges/spanish/03-front-end-libraries/jquery/target-the-same-element-with-multiple-jquery-selectors.spanish.md
2018-10-08 13:34:43 -04:00

8.3 KiB
Raw Blame History

id, title, localeTitle, required, challengeType
id title localeTitle required challengeType
bad87fee1348bd9aed908626 Target the Same Element with Multiple jQuery Selectors Apunta el mismo elemento con múltiples selectores jQuery
link
https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.css
6

Description

Ahora conoce tres formas de apuntar elementos: por tipo: $("button") , por clase: $(".btn") , y por id $("#target1") . Aunque es posible agregar varias clases en una sola llamada .addClass() , las agregaremos al mismo elemento de tres maneras diferentes . Usando .addClass() , agregue solo una clase a la vez al mismo elemento, de tres maneras diferentes: Agregue la clase animated a todos los elementos con el button tipo. Agregue la clase shake a todos los botones con la clase .btn . Agregue la clase btn-primary al botón con id #target1 . Nota
Solo debes apuntar a un elemento y agregar solo una clase a la vez. En total, sus tres selectores individuales terminarán agregando las tres clases shake , animated y btn-primary a #target1 .

Instructions

Tests

tests:
  - text: &#39;Use el selector <code>$(&quot;button&quot;)</code> .&#39;
    testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?button\s*?(?:"|")/gi), "Use the <code><section id='tests'>

```yml
tests:
  - text: 'Use the <code>$&#40"button"&#41</code> selector.'
    testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?button\s*?(?:"|")/gi), "Use the <code>$&#40"button"&#41</code> selector.");'
  - text: 'Use the <code>$&#40".btn"&#41</code> selector.'
    testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?\.btn\s*?(?:"|")/gi), "Use the <code>$&#40".btn"&#41</code> selector.");'
  - text: 'Use the <code>$&#40"#target1"&#41</code> selector.'
    testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?#target1\s*?(?:"|")/gi), "Use the <code>$&#40"#target1"&#41</code> selector.");'
  - text: Only add one class with each of your three selectors.
    testString: 'assert(code.match(/addClass/g) && code.match(/addClass\s*?\(\s*?("|")\s*?[\w-]+\s*?\1\s*?\)/g).length > 2, "Only add one class with each of your three selectors.");'
  - text: 'Your <code>#target1</code> element should have the classes <code>animated</code>&#130; <code>shake</code> and <code>btn-primary</code>.'
    testString: 'assert($("#target1").hasClass("animated") && $("#target1").hasClass("shake") && $("#target1").hasClass("btn-primary"), "Your <code>#target1</code> element should have the classes <code>animated</code>&#130; <code>shake</code> and <code>btn-primary</code>.");'
  - text: Only use jQuery to add these classes to the element.
    testString: 'assert(!code.match(/class.*animated/g), "Only use jQuery to add these classes to the element.");'

#40"button") selector.");' - text: 'Use el selector $(".btn") .' testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?\.btn\s*?(?:"|")/gi), "Use the
tests:
  - text: 'Use the <code>$&#40"button"&#41</code> selector.'
    testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?button\s*?(?:"|")/gi), "Use the <code>$&#40"button"&#41</code> selector.");'
  - text: 'Use the <code>$&#40".btn"&#41</code> selector.'
    testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?\.btn\s*?(?:"|")/gi), "Use the <code>$&#40".btn"&#41</code> selector.");'
  - text: 'Use the <code>$&#40"#target1"&#41</code> selector.'
    testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?#target1\s*?(?:"|")/gi), "Use the <code>$&#40"#target1"&#41</code> selector.");'
  - text: Only add one class with each of your three selectors.
    testString: 'assert(code.match(/addClass/g) && code.match(/addClass\s*?\(\s*?("|")\s*?[\w-]+\s*?\1\s*?\)/g).length > 2, "Only add one class with each of your three selectors.");'
  - text: 'Your <code>#target1</code> element should have the classes <code>animated</code>&#130; <code>shake</code> and <code>btn-primary</code>.'
    testString: 'assert($("#target1").hasClass("animated") && $("#target1").hasClass("shake") && $("#target1").hasClass("btn-primary"), "Your <code>#target1</code> element should have the classes <code>animated</code>&#130; <code>shake</code> and <code>btn-primary</code>.");'
  - text: Only use jQuery to add these classes to the element.
    testString: 'assert(!code.match(/class.*animated/g), "Only use jQuery to add these classes to the element.");'

#40".btn")
selector.");' - text: 'Use el selector $("#target1") .' testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?#target1\s*?(?:"|")/gi), "Use the
tests:
  - text: 'Use the <code>$&#40"button"&#41</code> selector.'
    testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?button\s*?(?:"|")/gi), "Use the <code>$&#40"button"&#41</code> selector.");'
  - text: 'Use the <code>$&#40".btn"&#41</code> selector.'
    testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?\.btn\s*?(?:"|")/gi), "Use the <code>$&#40".btn"&#41</code> selector.");'
  - text: 'Use the <code>$&#40"#target1"&#41</code> selector.'
    testString: 'assert(code.match(/\$\s*?\(\s*?(?:"|")\s*?#target1\s*?(?:"|")/gi), "Use the <code>$&#40"#target1"&#41</code> selector.");'
  - text: Only add one class with each of your three selectors.
    testString: 'assert(code.match(/addClass/g) && code.match(/addClass\s*?\(\s*?("|")\s*?[\w-]+\s*?\1\s*?\)/g).length > 2, "Only add one class with each of your three selectors.");'
  - text: 'Your <code>#target1</code> element should have the classes <code>animated</code>&#130; <code>shake</code> and <code>btn-primary</code>.'
    testString: 'assert($("#target1").hasClass("animated") && $("#target1").hasClass("shake") && $("#target1").hasClass("btn-primary"), "Your <code>#target1</code> element should have the classes <code>animated</code>&#130; <code>shake</code> and <code>btn-primary</code>.");'
  - text: Only use jQuery to add these classes to the element.
    testString: 'assert(!code.match(/class.*animated/g), "Only use jQuery to add these classes to the element.");'

#40"#target1")
selector.");' - text: Solo agrega una clase con cada uno de tus tres selectores. testString: 'assert(code.match(/addClass/g) && code.match(/addClass\s*?\(\s*?("|")\s*?[\w-]+\s*?\1\s*?\)/g).length > 2, "Only add one class with each of your three selectors.");' - text: 'Su elemento #target1 debería tener las clases animated , shake y btn-primary '. testString: 'assert($("#target1").hasClass("animated") && $("#target1").hasClass("shake") && $("#target1").hasClass("btn-primary"), "Your #target1 element should have the classes animated shake and btn-primary.");' - text: Solo use jQuery para agregar estas clases al elemento. testString: 'assert(!code.match(/class.*animated/g), "Only use jQuery to add these classes to the element.");'

</section>

## Challenge Seed
<section id='challengeSeed'>

<div id='html-seed'>

```html
<script>
  $(document).ready(function() {

  });
</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>

Solution

// solution required