Alpine.js — Π»ΡΠ³ΠΊΠ°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° jQuery
Π― Π΄Π°Π²Π½ΠΎ ΡΠΆΠ΅ ΠΏΡΠΈΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡ ΠΊ Alpine.js, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎΡ js-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΡΡΠ΄Π° Π΄ΡΡΠ³ΠΈΡ . ΠΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΠΈ ΠΎΠ½ ΠΎΡΠ΅Π½Ρ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ Vue.js, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠΉ jQuery.
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠ°ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½Ρ Π²ΡΠ΅ ΡΠ΅ Β«ΡΠΈΡΠΊΠΈΒ», ΡΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ React ΠΈΠ»ΠΈ Vue. ΠΠΎΠΎΠ±ΡΠ΅ ΡΠ°Π±ΠΎΡΠ° Ρ JavaScript Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ β Π²Π½Π°ΡΠ°Π»Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ/ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅, ΠΏΠΎΡΠ»Π΅ Π΄Π΅Π»Π°Π΅ΠΌ Ρ Π½ΠΈΠΌΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ.
Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΠ±ΡΡΠΈΠΉ β ΠΏΡΠΎΠΏΠΈΡΠ°Π»ΠΈ Π»ΠΈΠ±ΠΎ onclick ΠΊ Π½ΡΠΆΠ½ΠΎΠΌΡ html-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π»ΠΈΠ±ΠΎ Π½Π°Π²Π΅ΡΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π· Β«ΡΠ»ΡΡΠ°ΡΠ΅Π»ΡΒ» addEventListener ΠΈ Π΄Π°Π»ΡΡΠ΅ ΡΠ΅ΡΠ΅Π· js-ΡΡΠ½ΠΊΡΠΈΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ JavaScript ΠΎΡΠ΅Π½Ρ ΡΠΆ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠ²Π΅Π½, Π° Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΈ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½, ΡΠΎ ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ β jQuery ΠΊΠ°ΠΊ ΡΠ°Π· ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ . Π‘ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ js Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΡΠ½Π΅ΠΉ.
ΠΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ js-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΠ²ΠΎΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Β«ΡΠ°Ρ Π°ΡΠ΅Β» β ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΌΡΡΠ»Π° Π²Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°.
ΠΠ° ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠ°ΡΠΏΠ»Π°ΡΠΈΠ²Π°ΡΡΡΡ. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ β ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ ΡΡΠ΅Π±ΡΡΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ Node.js, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ JavaScript, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π±ΡΠ°ΡΠ·Π΅Ρ. ΠΠ°, ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ React ΠΈΠ»ΠΈ Vue, Π½ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΡ js-ΡΠ°ΠΉΠ»ΠΎΠ² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ: 120 ΠΈ 93ΠΠ±. ΠΠ°ΠΆΠ΅ jQuery 3.5 Π²Π΅ΡΠΈΡ ΠΌΠ΅Π½ΡΡΠ΅ β 89ΠΠ±. ΠΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π½Π° Π·Π°Π³ΡΡΠ·ΠΊΠ΅ (Π° js-ΠΊΠΎΠ΄ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π²Π°ΠΆΠ΅Π½ Π΄Π»Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°), ΡΠΎ Π½Π΅Ρ ΡΠΌΡΡΠ»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡ ΠΆΠ΅ Vue. Π ΡΡΠΎ ΠΏΡΠΈ ΡΠΎΠΌ, ΡΡΠΎ Π² ΡΠ°ΠΊΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΌΡ Π»ΠΈΡΠ°Π΅ΠΌΡΡ Π²ΡΠ΅Ρ Β«ΠΏΠ»ΡΡΠ΅ΠΊΒ» ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Β«ΡΠ°Ρ Π°ΡΠ°Β».
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Node.js ΡΠΎΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ»Π°, Π΅ΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΏΡΠΎΡΡΡΠ΅ Π²Π΅ΡΠΈ, Π²ΡΠΎΠ΄Π΅ ΡΠΌΠ΅Π½ΠΈΡΡ css-ΠΊΠ»Π°ΡΡ ΠΈΠ»ΠΈ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ click Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅. Π‘ΡΠ°Π²ΠΈΡΡ ΡΠ°Π΄ΠΈ ΡΡΠΎΠ³ΠΎ Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΈΠΉ Node.js Π½Π΅ΡΠ°Π·ΡΠΌΠ½ΠΎ.
Alpine.js Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ΅Π½Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ (Π²ΡΠ΅Π³ΠΎ 25ΠΠ±), Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Β«ΡΠ°Ρ Π°ΡΒ» ΠΊΠ°ΠΊ ΠΈ Β«Π±ΠΎΠ»ΡΡΠΈΠ΅Β» ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ.
ΠΠ°ΠΆΠ½ΠΎ ΡΠΎ, ΡΡΠΎ Alpine.js ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ BODY, ΡΡΠΎ Π΄Π°ΡΡ ΠΏΡΠΈΡΠΎΡΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΡΠ»ΠΈ jQuery (ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈ) ΠΌΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π² ΡΠ΅ΠΊΡΠΈΡ HEAD (ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΡΠ΅Π»Π΅ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠΎΠ³ΡΡ Π²ΡΡΡΠ΅ΡΠΈΡΡΡΡ Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ), ΡΠΎ Ρ Alpine.js ΠΌΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π·Π°Π΄ΡΠΌΡΠ²Π°Π΅ΠΌΡΡ ΠΎΠ± ΡΡΠΎΠΌ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ js-ΡΠ°ΠΉΠ»:
<script src="https://cdn.jsdelivr.net/gh/alpinejs/[email protected]/dist/alpine.min.js"></script>
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Alpine.
ΠΠ΄Π΅ΡΡ Ρ Ρ ΠΎΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ Π΅ΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ jQuery ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π°ΡΠΈΠ²Π½ΡΠΌ JS.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ ΠΎΠ±ΡΡΠ½ΡΠΉ click Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅. ΠΠ±ΡΡΠ½ΠΎ ΠΌΡ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ css-ΠΊΠ»Π°ΡΡ ΠΈΠ»ΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ id ΠΈ ΠΏΠΎΡΠΎΠΌ ΡΠ΅ΠΏΠ»ΡΠ΅ΠΌΡΡ ΠΊ Π½Π΅ΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΠ±ΡΡΠΈΡ onclick, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ.
Π Alpine ΡΡ Π΅ΠΌΠ° Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½Π½Π° ΠΈΠ· Β«Π±ΠΎΠ»ΡΡΠΈΡ Β» ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ² (Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ β ΠΈΠ· Vue), Π³Π΄Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄. Π Π½ΡΠΌ ΠΌΡ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ, ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ DIV Π±ΡΠ΄Π΅Ρ ΡΠ²Π»ΡΡΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ, ΠΈΠ»ΠΈ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ β Π΅ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Β«ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΒ».
<div x-data> ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ </div>
ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Π° x-data
β ΡΡΠΎ ΡΠ° ΡΠ°ΠΌΠ°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Alpine Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π² Π΄Π°Π½Π½ΡΠΉ Π±Π»ΠΎΠΊ. ΠΡΡ, ΡΡΠΎ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π²Π½ΡΡΡΠΈ β ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π΅Π΄ΠΈΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ.
Π Alpine Π²ΡΠ΅Π³ΠΎ 14 Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ² ΠΈ Π²ΡΠ΅ ΠΎΠ½ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠ°
. ΠΡΠ½ΠΎΠ²Π½Π°Ρ x-data
Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π½ΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠ°Π·Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅.
<div x-data="{t: false}"> ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ </div>
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ t
ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ false
. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠΉ js-ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΎ Π² Π½ΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π»ΡΠ±ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡ
Π²Π΅ΡΠ½ΡΡ).
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ onclick
ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠ΅Π½ΡΡΡ css-ΠΊΠ»Π°ΡΡ (Π°Π»Ρ-toggle).
<div x-data="{t: false}"> <div x-on:click="t = !t" x-bind:class="{ 't-red': t }">Toggle class click</div> </div>
Toggle class click
Π
ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Π° x-on:click
ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ onclick
, Π³Π΄Π΅ Π² ΠΊΠ°Π²ΡΡΠΊΠ°Ρ
ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ js-ΠΊΠΎΠ΄ β ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ-Π±Ρ ΡΡΠΎ ΠΎΠ±ΡΡΠ½Π°Ρ js-ΡΡΠ½ΠΊΡΠΈΡ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ t
.
ΠΠ°Π»ΡΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ x-bind
, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²ΡΠ·ΡΠ²Π°Π΅Ρ Π°ΡΡΠΈΠ±ΡΡ ΡΡΠ³Π° (Π·Π΄Π΅ΡΡ ΡΡΠΎ class) Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ css-ΠΊΠ»Π°ΡΡ t-red
Π΄ΠΎΠ±Π°Π²ΠΈΡΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΎΠ»ΡΠΊΠΎ, Π΅ΡΠ»ΠΈ t
Π±ΡΠ΄Π΅Ρ ΠΈΡΡΠΈΠ½Π½ΠΎ (true).
ΠΡ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ
, ΠΊΠΎΡΠΎΡΠ°Ρ Π²Π»ΠΈΡΠ΅Ρ Π½Π° bind-ΡΠ²ΡΠ·ΠΊΡ ΠΈ css-ΠΊΠ»Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ. ΠΡΠΎΡΠΎΠΉ ΠΊΠ»ΠΈΠΊ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ t
ΠΈ ΠΊΠ»Π°ΡΡ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ.
ΠΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΡΠΌΠΈΡΡ Π΅ΡΡ ΠΏΡΠΎΡΠ΅:
<div x-data="{t: false}"> <div @click="t = !t" :class="{ 't-red': t }">Toogle class click</div> </div>
Π’ΠΎ Π΅ΡΡΡ @
Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° x-on:
, Π° :
Π½Π° x-bind:
.
ΠΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΠΈΠΉ Π±Π»ΠΎΠΊ, Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ:
<div x-data="{t: false}" @click="t = !t" :class="{'t-red': t}">Toogle class click</div>
ΠΠΎΡ ΠΎΠΆΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅ Π°Π»Ρ-hover:
<div x-data="{t: false}"> <div @mouseover="t = true" @mouseout="t = false" :class="{'t-red': t}">Toogle class hover</div> </div>
Toogle class hover
ΠΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠΈ Π½Π° ΡΠΎ Ρ ΡΠ΅ΠΌ ΠΌΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΡΡ Π² jQuery: ΠΏΠΎΠΌΠ΅Π½ΡΡΡ css-ΠΊΠ»Π°ΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΡΠΎΠ±ΡΡΠΈΠΈ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΅ΡΡ ΠΏΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ². ΠΡΠΎΡ ΠΌΠ½Π΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π½ΡΠ°Π²ΠΈΡΡΡ:
<div x-data="{ open: false }"> <button @click="open = true">Open</button> <div x-show="open" @click.away="open = false" x-cloak> Content </div> </div>
Content
ΠΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠΉ dropdown, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅Ρ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡ. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠ»Π°ΡΡΡ Berry CSS, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ½ΡΡΠ½Ρ.
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ open
, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ
ΡΠ°Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° (ΡΠΊΡΡΡ/ΠΎΡΠΊΡΡΡ). Π£ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° x-show
, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ js-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΡΡΠΎ false, ΡΠΎ x-show
ΡΠΊΡΠΎΠ΅Ρ Π±Π»ΠΎΠΊ ΡΠ΅ΡΠ΅Π· display: none
. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΊΠ»ΠΈΠΊΠ½ΡΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΡΠ΅ΡΠ΅Π· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ open
.
Π£ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π΅ΡΡΡ Π΅ΡΡ ΠΎΠ΄Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° @click.away
, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΊΠ»ΠΈΠΊ, Π½ΠΎ Π²Π½Π΅ ΡΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈΠ»ΠΈ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ ΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ
ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ false
ΠΈ Π±Π»ΠΎΠΊ ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ.
ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Π° x-cloak
, Π° ΡΠΎΡΠ½Π΅Π΅ ΡΡΠΎ Π°ΡΡΠΈΠ±ΡΡ ΡΡΠ³Π°, ΠΎΡΠΎΠ±Π΅Π½Π½Π°Ρ. ΠΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΈΡΡΠ΅Π·Π½ΡΡΡ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Alpine Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½. Π‘ΠΌΡΡΠ» Π² ΡΠΎΠΌ, ΡΡΠΎ js-ΡΠ°ΠΉΠ» Alpine ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Π΄ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π±ΡΠ°ΡΠ·Π΅Ρ Π½Π°ΡΠ½ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, Π° Π·Π½Π°ΡΠΈΡ Π±Π»ΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΊΡΡΡΡ β Π±ΡΠ΄ΡΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ. Π ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ Alpine ΠΎΠ½ΠΈ ΡΠΆΠ΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΡΡΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄ΡΠΌΠ°Π½ΠΎ. ΠΠΎΡ ΡΡΠ° Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎΠΌΡ Β«ΠΌΠ΅Π»ΡΠΊΠ°Π½ΠΈΡΒ». ΠΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ
Π±Π»ΠΎΠΊΠΎΠ² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ x-cloak
<style> [x-cloak] {display: none;} </style>
ΠΠΎΠΊΠ° Alpine Π½Π΅ Π·Π°Π³ΡΡΠΆΠ΅Π½Π°, Π±Π»ΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΡΠΊΡΡΡ. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ Π΅ΡΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ.
ΠΡΠΈΠΌΠ΅Ρ Ρ dropdown ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ Π΄Π»Ρ ΠΌΠ΅Π½Ρ, ΠΈ Π΄Π»Ρ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΡ ΠΎΠΊΠΎΠ½. ΠΡ ΠΏΠΎ ΡΡΡΠΈ Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π½ΠΈ ΡΡΡΠΎΡΠΊΠΈ js-ΠΊΠΎΠ΄Π°, Π° ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΠΎΡΡΡΡΠ°ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠΎ Π½Π΅ ΡΡΠ°Π²Π½ΠΈΡΡΡ Π½ΠΈ Ρ jQuery, Π½ΠΈ Ρ Π½Π°ΡΠΈΠ²Π½ΡΠΌ JS.
ΠΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ β ΡΠ°Π±Ρ.
<div x-data="{ tab: 'foo' }"> <button :class="{ 'bg-blue': tab === 'foo' }" @click="tab = 'foo'">Foo</button> <button :class="{ 'bg-blue': tab === 'bar' }" @click="tab = 'bar'">Bar</button> <div> <div x-show="tab === 'foo'">ΠΠΊΠ»Π°Π΄ΠΊΠ° Foo</div> <div x-show="tab === 'bar'" x-cloak>ΠΠΊΠ»Π°Π΄ΠΊΠ° Bar</div> </div> </div>
ΠΠΊΠ»Π°Π΄ΠΊΠ° Foo
ΠΠΊΠ»Π°Π΄ΠΊΠ° Bar
ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ Π΄Π΅Π»Π°Π»ΠΈ ΡΠ²ΠΎΠΈ ΡΠ°Π±Ρ, ΡΠΎ ΠΏΠΎΠΉΠΌΡΡΠ΅ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΌ ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄. ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ…
Π§ΡΠΎ Π² ΠΈΡΠΎΠ³Π΅? ΠΠ»Ρ ΠΌΠ΅Π½Ρ Alpine.js β Π½Π°ΡΡΠΎΡΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ js-ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π² html-ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΡΠΈ ΡΡΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Alpine Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ β ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½Ρ Π½Π° ΠΎΠΏΡΡΠ½ΡΡ js-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΠΎ ΠΈ Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΡΡ Π²Π΅Π±ΠΌΠ°ΡΡΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΎΡΡΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, Alpine.js ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ ΠΊΠ°ΠΊ Π»ΡΠ³ΠΊΠ°Ρ Π·Π°ΠΌΠ΅Π½Π° jQuery.
Π Π°Π±ΠΎΡΠ° Ρ Ajax Π² Alpine.js
ΠΠ΄ΠΌΠΈΠ½-ΠΏΠ°Π½Π΅Π»Ρ Π΄Π»Ρ Albireo
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² jQuery: addClass() | ΠΠ°ΡΡΠ΅ΡΠ° ΠΠ°ΡΠΌΠ°
Π Π°ΠΉΠ°Π½ ΠΠ°Π½ΡΠ΅ΡΡΠ΅Ρ — 20 Π½ΠΎΡΠ±ΡΡ 2020 Π³.
jQuery Π΄ΠΎΠ±Π°Π²ΠΈΡΡΠΊΠ»Π°ΡΡ()
Π΄Π°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π°ΡΡΠΈΠ±ΡΡ ΠΊΠ»Π°ΡΡΠ° ΠΊ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΌ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ?
ΠΠ°Π²Π°ΠΉΡΠ΅ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π°Π±Π·Π°Ρ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠΎ-ΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ. ΠΠ°ΡΡΠ΄Ρ Ρ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ΠΉ Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° ΡΡΠΈΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ° ΡΡΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΠΈΡ
ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΈΠ»Ρ ΠΈΠ»ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄.
ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡΠΊΠ»Π°ΡΡ()
ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°ΡΡΠΈΠ±ΡΡΠ° ΡΡΠΈΠ»Ρ Π΄Π»Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΈΠ»Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊΡ ΠΊΠΎΠ΄Π°. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎΠ± ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π² ΡΡΠΈΠ»Π΅.
ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ ΠΌΠ°ΡΡ Π΄Π»Ρ Π±ΡΡΠΊΠ΅ΠΌΠΏΠ°
- Career Karma ΠΏΠΎΠ΄Π±Π΅ΡΠ΅Ρ Π΄Π»Ρ Π²Π°Ρ Π»ΡΡΡΠΈΠ΅ ΡΡΠ΅Π±Π½ΡΠ΅ ΠΊΡΡΡΡ ΠΏΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌ
- ΠΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΊΡΠΊΠ»ΡΠ·ΠΈΠ²Π½ΡΠΌ ΡΡΠΈΠΏΠ΅Π½Π΄ΠΈΡΠΌ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΊΡΡΡΠ°ΠΌ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡ ΠΠΈΠ·Π°ΠΉΠ½ ΠΠ°ΡΠΊΠ° ΠΎ Π΄Π°Π½Π½ΡΡ ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΠΌΡ
Π€Π°ΠΌΠΈΠ»ΠΈΡ
ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΏΠΎΡΡΠ°
ΠΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ, Π²Ρ ΡΠΎΠ³Π»Π°ΡΠ°Π΅ΡΠ΅ΡΡ Ρ Π½Π°ΡΠΈΠΌΠΈ Π£ΡΠ»ΠΎΠ²ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ , ΠΈ Π²Ρ ΡΠΎΠ³Π»Π°ΡΠ°Π΅ΡΠ΅ΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΡ Career Karma ΠΏΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ, ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌ ΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ³Π»ΡΠ±ΠΈΠΌΡΡ Π² ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ jQuery addClass()
Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π°ΡΡΠΈΠ±ΡΡ ΠΊΠ»Π°ΡΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΡΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡΠΊΠ»Π°ΡΡ()
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠΎΡ HTML:
<Π³ΠΎΠ»ΠΎΠ²Π°> <ΠΌΠ΅ΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°="utf-8">Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ addClass <ΡΡΠΈΠ»Ρ> ΠΏ { ΠΏΠΎΠ»Π΅: 8px; ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ°: 16px; } .Π²ΡΠ±ΡΠ°Π½ { ΡΠ²Π΅Ρ ΡΠΈΠ½ΠΈΠΉ; } .Π²ΡΠ΄Π΅Π»ΡΡΡ { ΡΠΎΠ½: ΠΆΠ΅Π»ΡΡΠΉ; } ΡΡΠΈΠ»Ρ> Π³ΠΎΠ»ΠΎΠ²Π°> <ΡΠ΅Π»ΠΎ>ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅
ΠΈ
ΠΠΎ ΡΠ²ΠΈΠ΄Π°Π½ΠΈΡ
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ