2013-05-22 1 views
0

Если у меня есть одна функция обратного вызова и две MutationObservers для двух разных dom-узлов, есть ли способ сказать, какой наблюдатель вызвал обратный вызов, когда он вызывается? Работа, которую должен выполнить обратный вызов, по существу аналогична, поэтому создание одного для каждого наблюдателя представляется нежелательным.Есть ли способ определить, из какого MutationObserver был вызван обратный вызов?

ответ

0

Конкретный MutationObserver поставляется в качестве второго аргумента для обратного вызова. См. MDN documentation.

+0

Спасибо. Я пропустил эту линию. Я думаю, что я сделал что-то в основном похожее на это. Однако вместо явного определения аргументов обратных вызовов и проверки 'if (2ndarg == observer1)', я проверил 'if (this == observer1)', так как 'this' в контексте выполнения обратного вызова, казалось, был наблюдателем. –