2013-01-14 24 views
5

Zdarzenia pojawiają się tylko w bąbelkach, ale czasami trzeba wywołać zdarzenie niestandardowe na elemencie nadrzędnym i sprawić, że wywoła ono wszystkie procedury obsługi któregokolwiek z jego elementów podrzędnych, jeśli są one powiązane z nimi. Jaki jest najlepszy sposób to zrobić w jQuery?Zdarzenia niestandardowe bańki w dół

Odpowiedz

2

dotychczas wymyśliłem to:

$(startingParentElement).addBack().find('*').each(function(index,element){ 
    $(element).triggerHandler('myCustomEventName'); 
}); 
  • triggerHandler() zapewnia zdarzenie nie bubble kopię zapasową
  • each() jest potrzebna, ponieważ triggerHandler() jest wykonano tylko na pierwszym elemencie w dopasowanym zbiorze
  • zapewnia obsługi związany z startingParentElement nazywa się też
+1

addBack() jest interesująca metoda –

Powiązane problemy