end() A lekérdezett elemkészletre kiadott meghatározást követően,
ugyan arra a lekérdezett elemkészletre, újabb meghatározás adhatunk ki.
Értelmezhetnénk úgy is, hogy kettő az egyben. Egy lekérdezéshez, kettő egymástól eltérő meghatározást alkalmazhatunk.
Példa:
Lekérdezzük a p elemeket. Majd ezek közül kiválasztjuk, a class="p01" és class="p02" azonosítóval rendelkező p elemeket.
- Egyforma feladatot határozhatunk meg, mindegyik kiválasztott elemnek. $("p").find(".p01,.p03").[Csináld ezt.]
- Első meghatározás végrehajtódik, de a második, nem. $("p").find(".p01").[ Csináld ezt.].find(".p03").[Csináld azt.]
- Mindkettő meghatározás végrehajtódik. $("p").find(".p01").[ Csináld ezt.] .end() .find(".p03").[Csináld azt.]
<script>
$(document).ready(function(){
$("# find01 ").click(function(){
$("ul.elso").find(".li01").css({"color": "black", "border": "3px solid red", "background-color": "orange"});
});
// -----------------------------------------------------------------------------------------------------------
$("#end01").click(function(){
$("ul.elso").find(".li01").css({"color": "black", "border": "3px solid red", "background-color": "orange"})
.end().find(".li03").css({"color": "black", "border": "3px solid green", "background-color": "orange"});
});
// -----------------------------------------------------------------------------------------------------------
$("#endZaras").click(function(){
$("ul.elso").find(".li01").css({"color": "black", "border": "3px solid red", "background-color": "orange"})
.end().css({"color": "black", "border": "3px solid green", "background-color": "greenyellow"});
});
});
</script>
| |
|
| |
|
|
|
<p>Első bekezdés.</p> <p> Második bekezdés. <span> span elem, a második bekezdésben</span><strong> strong elem, a második bekezdésben</strong></p> <pre> Ez, pre elem.</pre> <p> Harmadik bekezdés.<span> span elem, a harmadik bekezdésben van.</span><span> Ez a span is, a harmadik bekezdésben van.</span> </p> <p>Negyedik bekezdés.</p> <pre> Ez, pre elem.<span> span, a pre elemben.</span></pre>
|
|
| Hogyan működik. Jelölőelemek (címkék) lekérdezése: jQuery objektumba tárolt címkék, $("p") kezdetben: jQuery objektumba tárolt címkék, find("span") után: jQuery objektumba tárolt címkék, end() után: | Kapott eredmények, a lekérdezett jelölőelemekről: <samp></samp> <samp></samp> <samp></samp> |
<script>
$(document).ready(function(){
$("#find02").click(function(){
$("p").find("span").css({"color": "black", "border": "3px solid green", "background-color": "greenyellow"});
});
// ------------------------------------------------------------------------
$("#end02").click(function(){
$("p").find("span").end().css({"color": "black", "border": "3px solid red", "background-color": "orange"});
});
// ------------------------------------------------------------------------
// ---- Kettő end() metódust határozunk meg, de, csak az első aktiválódik, a másodiknak nincs jelentősége.
$("#end03").click(function(){
$("p").find("span")
.end().css({"color": "black", "border": "3px solid red", "font-size": "14px"})
.end().css({"border": "3px solid green", "background-color": "orange"});
});
// ------------------------------------------------------------------------
// ----------------- Hogyan működik? ---------------------------
$("#end04").click(function(){
// Létrehozunk egy függvényt, mely a funkció meghivásakor megadott paraméterek alapján, begyüjti elemeket a mappába.
// Mappa tartalmát a get és join meghatározásokkal kiolvastatjuk, és a <samp> elemknél kiíratjuk.
jQuery.fn.Informacio = function( n ) {
var elemek = this.map(function() { return this.tagName;}) .get() .join( ", " );
$( "samp:eq( " + n + " )" ).text(elemek); return this;
};
// Kezdetben.
$("p").Informacio( 0 )
// find("span") után.
.find( "span" ).Informacio( 1 ).css({"color": "black", "border": "3px solid green", "background-color": "greenyellow"})
// end() után.
.end().Informacio( 2 ).css({"color": "black", "border": "3px solid red", "background-color": "orange"})
});
});
| |