Penambahbaikan utama:
dan bukannya kelas CSS memisahkan logik persembahan dan interaksi. Perubahan ke kelas CSS tidak akan memecahkan JavaScript. <https:>
<https:> <li> Fungsi bernama sebagai pengendali: <strong> Menggantikan fungsi tanpa nama dengan fungsi yang dinamakan meningkatkan kebolehbacaan, membolehkan kebolehgunaan semula, dan memudahkan ujian.
<https:> <https:> ruang nama untuk kawalan yang tepat: <li> Ciri ruang nama JQuery menyediakan kawalan berbutir ke atas peristiwa yang mengikat dan tidak mengikat, memudahkan pembersihan, terutamanya dalam plugin. <strong>
<https:>
<https:> <https:> Strategi pemilih yang dipertingkatkan: <p> <strong>
<https:> Pertimbangkan menu nav mudah bertukar: <https:>
<p> <https:> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> Menu toggle nav <code class="language-html">
<button data-hook="nav-menu-toggle">
<https:>
<nav data-hook="nav-menu"> <ul> West Philadelphia <li> <a href="//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712">
<https:><a href="//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712cab"> Cab Whistling <https:> <https:>
<li> <a href="//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712throne"> Takhta duduk <https:> <https:>
<https:>
<https:> <https:> <s>
<https:> bukannya bergantung pada kelas CSS: <p>
<https:> <pre class="brush:php;toolbar:false"> $ ('. Nav-menu-toggle'). Pada ('klik', fungsi () {
$ ('nav'). Togol ();
}); <code class="language-javascript"> <https:>
<https:> Gunakan <p> atribut data <code> untuk kod yang lebih berdaya tahan: <https:>
<https:> <pre class="brush:php;toolbar:false"> $ ('[data-hook = "nav-menu-toggle"]'). Pada ('klik', fungsi () {
$ ('[data-hook = "nav-menu"]'). Togol ();
}); <code class="language-javascript"> <https:>
<https:> Selanjutnya memperbaiki ini dengan fungsi jQuery tersuai: <p>
<https:> <pre class="brush:php;toolbar:false"> $. Extend ({
cangkuk: fungsi (hookName) {
kembali $ (`[data-hook ~ =" $ {hookName || '*'} "]`);
}
});
$ .hook ('nav-menu-toggle'). ('klik', fungsi () {
$ .hook ('nav-menu'). Togol ();
}); <code class="language-javascript"> <https:>
<https:> Fungsi <p> ini <code> Hook memudahkan penggunaan pemilih dan membolehkan pelbagai nama cangkuk yang dipisahkan ruang pada satu elemen. <https:>
<https:> <p> Mengelakkan fungsi tanpa nama: <strong> <https:>
<https:> menggunakan fungsi bernama meningkatkan kebolehbacaan dan kebolehlihatan: <p>
<https:> <pre class="brush:php;toolbar:false"> fungsi togglenavmenu () {
$ .hook ('nav-menu'). Togol ();
}$ .hook ('nav-menu-toggle') pada ('klik', togglenavmenu); <https:> <https:>
<p> <strong> Mengendalikan pelbagai peristiwa: <https:> <https:>
<p> jQuery dengan cekap mengendalikan pelbagai peristiwa: <https:>
<pre class="brush:php;toolbar:false"> <code class="language-javascript"> $. Hook ('nav-menu-toggle'). Pada ('klik keydown mouseEnter', trackAction); //m.sbmmt.com/link/29A9F8C8460E5E2BE4EDDE557FD83712HTTPS://m.sbmmt.com/link/29A9F8C8460E5E2BERDE57F
$ .hook ('nav-menu-toggle'). ({{
'Klik': TrackClick,
'Keydown': Trackkeydown,
'MouseEnter': TrackMouseEnter
}); httpps://m.sbmmt.com/lininK/29A9F8C8460EE2E2BE4Edde5557
<https:> peristiwa yang tidak menentu dengan <https:> off () <p> memerlukan berhati -hati; Menggunakan ruang nama menghalang penyingkiran pengendali yang tidak berkaitan: <code>
<https:> <s> //m.sbmmt.com/link/29a9f8c8460e5e2be4edde5557fd83712//m.sbmmt.com/link/29A9f8c8e2be5be2be2be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be2Be5.
$ .hook ('click-track'). ON ('click.analytics', trackClick);
//m.sbmmt.com/link/29A9F8C8460E5E2BE4EDDE557FD83712HTTPS://m.sbmmt.com/link/29A9F8C8460E2E557FDEBDE57
$ .hook ('click-track'). off ('click.analytics');
//m.sbmmt.com/link/29A9F8C8460E5E2BE4EDDE557FD83712HTTPS://m.sbmmt.com/link/29A9F8C8460E2BORYDE557
$ ('*'). Off ('. Analytics'); <https:> <pre class="brush:php;toolbar:false">
<code class="language-javascript"> <https:> Kesimpulan: <https:> <p>
<strong> Teknik-teknik ini mencipta kod pengendalian peristiwa yang lebih mantap, boleh dipelihara, dan boleh diuji. Ruang nama amat berharga untuk aplikasi kompleks dan pembangunan plugin. Penggunaan atribut <https:> atribut <https:> dan fungsi yang dinamakan dengan ketara meningkatkan kejelasan kod dan mengurangkan risiko kesan sampingan yang tidak diingini. <p></p></https:></https:></strong></p></https:></https:></code></pre><div class="contentsignin">Salin selepas log masuk</div></div></https:></s></https:>
Atas ialah kandungan terperinci Acara yang berkesan mengikat dengan jQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!