uproszczoną wersją co usiłuję zrobić to w następujący sposób:jQuery słuchać globalnie dla niestandardowego zdarzenia
var indication = $('#some-div');
indication.bind('custom-event', function() { ... }
// ... later on!
function OtherThing() {
$(this).trigger('custom-event');
}
Chciałbym indication.bind('custom-event')
otrzymywać spust z function OtherThing
bez dwóch konieczności jawnie wiedzieć wzajemnie. czy to możliwe? Jedynym moim dotychczasowym rozwiązaniem jest związanie zarówno słuchacza, jak i wydarzenia z ciałem ... wydaje się to niechlujne - czy istnieje lepszy sposób?
Co masz na myśli "bez dwóch jednoznacznie o sobie nawzajem"? –
@RobW - nie wiem, jak to wyjaśnić dalej, inne niż czytanie kodu ... Wiem, że mogę zmienić '$ (this) .trigger' na' $ ('# some-div) .trigger' i sprawić by działało ale to pokonuje cel. Jak stwierdziłem, moje obecne rozwiązanie polega na związaniu zarówno słuchacza, jak i emiterów z '$ ('body')' – Will