/ / Što znači "ova" riječ u jQuery? [zatvoreno] - javascript, jquery

Što znači "ova" riječ u jQuery? [zatvoreno] - javascript, jquery

Dakle, ovdje je pitanje

Ja ne mogu undestand kada sam trebao koristiti "ovo" umjesto klase ili id

Ako u može pokazati primjer - to će biti fantastično

Hvala

odgovori:

1 za odgovor № 1

Ja ne mogu undestand kada sam trebao koristiti "ovo" umjesto klase ili id

Obično, to činite kada se želite pozvati na element na kojem je događaj pokrenut iz rukovatelja događaja:

$(".foo").on("click", function() {
var $el = $(this);           // `this` is the element that was clicked,
// so `$(this)` gives you a jQuery wrapper
// around just that one element.
// But $(".foo") would give you a wrapper
// around **all** .foo elements, not just the
// one that was clicked.
// ...
});

Primjer uživo:

$(".foo").on("click", function() {
var $el = $(this); // `this` is the element that was clicked
$el.text("You"ve clicked this one");
});
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

Ponekad se pojavljuje i prilikom upotrebe each ili $.each, jer jQuery poziva povratni poziv na svaku od tih metoda s this koji se odnose na element za taj poziv:

$(".foo").each(function() {
var $el = $(this);               // `this` is the element for this callback
// ...
});

Dokumentacija jQuery API-ja će vam reći kada će se postaviti this na određenu vrijednost u povratnom pozivu.


Povezana pitanja


Komentari (0)

Dodaj komentar