jQuery választók
A jQuery CSS-stílusú választókkal választja ki a HTML-oldal részeit vagy elemeit. Ezután lehetővé teszi, hogy az elemekkel jQuery módszerek vagy függvények segítségével tegyen valamit.
Ahhoz, hogy ezek egyikét használja szelektor, írja egy dollár jel és a zárójel után: $()
. Ez a jQuery()
funkció rövidítése . A zárójelben adja hozzá a kijelölni kívánt elemet. Használhat egy- vagy dupla idézőjeleket. Ezután adjon hozzá egy pontot a zárójelek és a használni kívánt módszer után.
A jQuery-ben az osztály- és azonosítóválasztók olyanok, mint a CSS-ben. Nézzük át ezt gyorsan, mielőtt folytatnánk.
ID-választó a CSS-ben
A CSS ID választó stílusokat alkalmaz egy adott html elemre. A CSS ID választónak meg kell egyeznie egy HTML elem ID attribútumával. Azokkal az osztályokkal ellentétben, amelyek egy webhelyen több elemre alkalmazhatók, egy adott azonosító csak a webhely egyetlen elemére alkalmazható. A CSS ID felülírja a CSS osztály tulajdonságait. Adott azonosítóval rendelkező elem kiválasztásához írjon egy kivonat (#) karaktert, majd az elem azonosítóját.
Szintaxis
#specified_id { /* styles */ }
Kombinálhatja az azonosító választót más típusú szelektorokkal, hogy egy nagyon meghatározott elemet stílusozzon.
section#about:hover { color: blue; } div.classname#specified_id { color: green; }
Megjegyzés az azonosítókról
Lehetőség szerint kerülni kell a személyazonosító igazolványt. Mivel nagyon specifikus, és csak akkor lehet felülírni, ha stílusokat illeszt be, vagy ha stílusokat ad hozzá . Az azonosító felülbírálja az osztályválasztókat és a típusválasztókat.
Ne feledje, hogy az azonosító választónak meg kell egyeznie egy HTML elem azonosító attribútumával.
Sajátosság
Az ID-választók magas specifitással rendelkeznek, így nehéz őket felülírni. Az osztályok sokkal alacsonyabb specifikussággal bírnak, és általában a stílusok előnyben részesített módja a sajátossággal kapcsolatos kérdések elkerülése érdekében.
Íme egy példa egy jQuery módszerre, amely kiválasztja az összes bekezdéselemet, és hozzáad egy „kiválasztott” osztályt:
This is a paragraph selected by a jQuery method.
This is also a paragraph selected by a jQuery method.
$("p").addClass("selected");
Ok, vissza a jQuery-hez
A jQuery-ben az osztály és az azonosító kiválasztói megegyeznek a CSS-sel. Ha egy bizonyos osztályú elemeket szeretne kiválasztani, használjon pontot ( .
) és az osztály nevét. Ha bizonyos azonosítóval rendelkező elemeket szeretne kiválasztani, használja a kivonat szimbólumot ( #
) és az azonosító nevét. Ne feledje, hogy a HTML nem különbözteti meg a kis- és nagybetűket, ezért a legjobb gyakorlat, ha a HTML jelölést és a CSS választókat kisbetűvel tartja.
Osztályok szerinti kiválasztás:
Paragraph with a class.
$(".p-with-class").css("color", "blue"); // colors the text blue
Kiválasztás azonosító szerint:
List item with an ID. $("#li-with-id").replaceWith("Socks
");
Kiválaszthat bizonyos elemeket, osztályaikkal és azonosítóikkal együtt:
Osztályok szerinti kiválasztás
Ha egy bizonyos osztályú elemeket szeretne kiválasztani, használjon pontot (.) És az osztály nevét.
Paragraph with a class.
$(".pWithClass").css("color", "blue"); // colors the text blue
Az osztályválasztót egy címke nevével kombinálva is használhatja, hogy konkrétabb legyen.
My Wish List
`
$("ul.wishList").append("New blender ");
Kiválasztás azonosító szerint
Ha bizonyos azonosító értékű elemeket szeretne kiválasztani, használja a kivonat szimbólumot (#) és az azonosító nevét.
List item with an ID.
$("#liWithID").replaceWith("Socks
");
Az osztályválasztóhoz hasonlóan ez is használható egy címke nevével együtt.
News Headline
$("h1#headline").css("font-size", "2em");
Szűrőként működő választók
Vannak olyan szelektorok is, amelyek szűrőként működnek - általában kettőspontokkal kezdődnek. Például a :first
választó kiválasztja azt az elemet, amely a szülő első gyermeke. Íme egy példa egy rendezetlen listára, amely tartalmaz néhány listát. A lista alatti jQuery választó választja ki az elsőt
.css
módszerrel zöldre váltja a szöveget.
- One
- Two
- Three
$("li:first").css("color", "green");
Megjegyzés: Ne felejtsük el, hogy a css JavaScript-ben történő alkalmazása nem jó gyakorlat. A stílusokat mindig css fájlokban kell megadni.
Egy másik szűrőszelektor :contains(text)
kiválasztja azokat az elemeket, amelyeknek van egy bizonyos szövege. Helyezze a zárójelbe az egyezni kívánt szöveget. Itt egy példa két bekezdéssel. A jQuery választó felveszi a „Moto” szót, és színét sárga színre változtatja.
Hello
World
$("p:contains('World')").css("color", "yellow");
Hasonlóképpen, a :last
választó kiválasztja azt az elemet, amely a szülő utolsó gyermeke. Az alábbi JQuery választó kiválasztja az utolsót
.css
módszerrel megváltoztatja a szöveg sárga színét.$("li:last").css("color", "yellow");
Megjegyzés: A jQuery választóbanWorld
egyetlen idézőjelben szerepel, mert már benne van egy pár dupla idézőjelben. A dupla idézőjelek között mindig használjon egy-idézőjeleket, hogy elkerülje a karakterlánc akaratlan befejezését.
Több választó A jQuery-ben több választót használhat arra, hogy ugyanazokat a változásokat egynél több kódra alkalmazza, egyetlen kódsorral. Ezt úgy teszi meg, hogy a különböző azonosítókat vesszővel választja el. Például, ha három elem háttérszínét pirosra szeretné állítani a macskával, kutyával és patkánnyal, egyszerűen tegye a következőket:
$("#cat,#dog,#rat").css("background-color","red");
Ez csak néhány a jQuery-ben használható szelektorok közül. A jQuery webhelyének teljes listájára mutató linket a További információk részben találja.
Több információ:
- A jQuery választók teljes listája