delegate()
jQuery delegate() metodi
Misol
<div> elementi ichidagi <p> elementiga bosilganda barcha <p> elementlarining fon rangini o‘zgartirish:
$("div").delegate("p", "click", function(){
$("p").css("background-color", "pink");
});
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
delegate() metodi 3.0 versiyasida eskirgan (deprecated). Uning o‘rniga on() metodidan foydalaning.
delegate() metodi tanlangan elementlarning bola elementlari bo‘lgan belgilangan elementlarga bitta yoki bir nechta hodisa ishlovchisini biriktiradi va hodisalar yuz berganda bajariladigan funksiyani belgilaydi.
delegate() metodi yordamida biriktirilgan hodisa ishlovchilari hozirgi elementlar uchun ham, KELAJAKDAGI elementlar (masalan, skript tomonidan yaratilgan yangi element) uchun ham ishlaydi.
Sintaksis
$(selector).delegate(childSelector,event,data,function)
| Parametr | Tavsif |
|---|---|
| childSelector | Majburiy. Hodisa ishlovchisi biriktiriladigan bitta yoki bir nechta bola elementni belgilaydi |
| event | Majburiy. Elementlarga biriktiriladigan bitta yoki bir nechta hodisani belgilaydi. Bir nechta hodisa qiymati bo‘sh joy bilan ajratiladi. Yaroqli hodisa bo‘lishi shart |
| data | Ixtiyoriy. Funksiyaga uzatiladigan qo‘shimcha ma’lumotlarni belgilaydi |
| function | Majburiy. Hodisa yuz berganda bajariladigan funksiyani belgilaydi |
O‘zingiz sinab ko‘ring — misollar
Kelajakdagi elementlar uchun hodisa ishlovchilarini qo‘shish
Hali yaratilmagan elementlar uchun hodisa ishlovchilarini qo‘shishda delegate() metodidan qanday foydalanish mumkin.
Funksiyaga ma’lumot uzatish
Maxsus nomlangan hodisa ishlovchisiga ma’lumotlarni qanday uzatish mumkin.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
