У вас есть два варианта для прослушивания на имя класса.
- Запустить таймер и проверить новые элементы с этим классом на интервале. Если вы найдете новые элементы, активируйте функцию
- Слушайте то же самое событие, которое они прослушивают. Оттуда вы можете проверить наличие новых элементов, или вы можете предположить, что он запущен и запускает вашу функцию независимо.
Кроме этого, очень легко «подключиться» к другому элементу. В теории, если они не обертку своего кода в затворе, вы можете сделать следующее:
var _theirfunction = theirfunction;
function theirfunction() {
// You function to override theirs
_theirfunciton(); // Run their code. Make sure to pass along the arguments
yourFunction();
}
Хотя, когда они обновляются, вы должны были бы убедиться, что матч параметров, и имя функции является одинаковым , Это также подвержено проблемам, зависящим от того, как они выполняют свою функцию и как она называется. Вам нужно будет сделать apply
, если это находится в определенном контексте.
Почему бы вам просто не выполнить свою дополнительную функцию, если вы решите добавить этот класс? – MetalFrog
http://stackoverflow.com/a/1950052/768510 предоставляет возможные решения, но я сомневаюсь, что это решает вашу проблему. –
функция, которую класс объявления находится в плагине WordPress, который я не хочу изменять, поскольку мне нужно будет обновить его в будущем. –