97 of 119 menu

Metod on

Metod on elementga hodisa qayta ishlovchisini qo‘shish imkonini beradi. Qayta ishlovchini o‘chirish uchun off metodidan foydalanish mumkin, hodisa bir marta ishlashi va keyin qayta ishlovchi o‘zini o‘chirishi uchun - one metodidan foydalaning. Qayta ishlovchi biriktirilayotgan elementlar on chaqirilgan paytda mavjud bo‘lishi kerak.

Sintaksis

Biz elementga hodisa qayta ishlovchisini shunday qo‘shamiz, birinchi parametr sifatida satr shaklida bitta yoki bir nechta bo‘shliq bilan ajratilgan hodisalar beriladi, ikkinchi parametr sifatida element ichidagi qo‘shimcha filtrlash selektori (avlodlarni) beramiz, uchinchi - qo‘shimcha ma'lumotlar, ular hodisa ishlaganda event.data xususiyatida qayta ishlovchiga uzatiladi. Ikkinchi va uchinchi parametrlar ixtiyoriy. To‘rtinchisida qayta ishlovchi funksiyani beramiz, unga hodisa ob'ekti va ixtiyoriy qo‘shimcha parametrlar uzatiladi. Agar qayta ishlovchi funksiya o‘rniga false berilsa, u holda funksiya shunchaki false qiymatini qaytaradi:

$(selektor).on(hodisalar, [selektor], [ma'lumotlar], qayta-ishlovchi-funksiya(hodisa ob'ekti, [qo‘shimcha parametrlar]));

on metodidan boshqacha foydalanish mumkin, bu holda birinchi parametrga JavaScript ob'ekti beriladi, unda kalitlar - hodisa turi, qiymatlar esa hodisalar uchun chaqiriladigan qayta ishlovchi funksiyalardir:

$(selektor).on({'hodisa turi': handler}, [selektor], [ma'lumotlar]);

Agar biz qo‘shimcha selektor bermasak, hodisa biz qayta ishlovchi biriktirgan elementda ishlaydi, aks holda - bu selektorga mos keladigan avlod elementida ishlaydi (vakil qilingan hodisalar). Xuddi shu hodisa qayta ishlovchisi bir necha marta elementga biriktirilishi mumkin.

Misol

Keling, alert-da, unga bosilganda #test bilan abzats matnini ko‘rsataylik, boshqa abzatslarga bosish hech narsaga olib kelmaydi:

<p>matn1</p> <p id="test">matn2</p> <p>matn3</p> $('#test').on('click', function() { alert( $(this).text() ); });

Misol

Keling, abzatsga bosilganda, biz on metodiga bergan ma'lumotlarni chiqaramiz. Biz yaratgan testFunc qayta ishlovchi funksiyasidan foydalanamiz:

<p>bosish</p> function testFunc(event) { alert(event.data.text); } $('p').on('click', {text: 'aaa'}, testFunc);

Shuningdek qarang

  • metod off,
    elementdagi hodisa qayta ishlovchisini o‘chirish imkonini beradi
  • metod one,
    hodisaga bir marta ishlash va keyin avtomatik ravishda qayta ishlovchini o‘chirish imkonini beradi
  • ob'ekt event,
    hodisa haqida ma'lumotni o‘z ichiga oladi
  • metod trigger,
    elementga biriktirilgan barcha hodisa qayta ishlovchilarini belgilangan turdagi hodisalar uchun ishga tushirish imkonini beradi
  • JavaScript metodi bind,
    funksiyaga kontekstni biriktirish imkonini beradi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish