Событие обнаруживает, когда css свойство изменило использование JQuery

, Какие платформы Вы используете?

Мы используем соединение регистрирующегося блока приложений и пользовательского помощника входа, который работает вокруг битов платформы .NET. LAB настроен для вывода довольно обширных файлов журнала включенные отдельные общие файлы трассировки для сервисной записи/выхода метода и определенные ошибочные файлы для неожиданных проблем. Конфигурация включает дату/время, поток, pId и т.д. для помощи отладки, а также полной детали исключения и стека (в случае непредвиденной исключительной ситуации).

пользовательский помощник входа использует Трассировку. Корреляция и особенно удобна в контексте входа в систему WF. Например, у нас есть конечный автомат, который вызывает серию последовательных рабочих процессов. В каждом из них вызывают операции, мы регистрируем запуск (использующий StartLogicalOperation), и затем в конце мы останавливаемся, логическая операция с gereric возвращают обработчик событий.

Это оказалось полезным несколько раз при попытке отладить отказы в сложных бизнес-последовательностях, поскольку это позволяет нам определять вещи как то, Если/Еще выборы при разветвлении и т.д. более быстро на основе выполнения действия упорядочивают.

, Какие выводы журнала Вы используете?

Мы используем текстовые файлы и XML-файлы. Текстовые файлы настроены через блок приложений, но у нас есть выводы XML также от нашего сервиса WF. Это позволяет нам получить события во время выполнения (персистентность и т.д.), а также универсальные бизнес-исключения типа. Текстовые файлы прокручивают журналы, которые прокручиваются днем и размер (я полагаю, что общий размер 1 МБ является динамической точкой).

, Что инструменты Вам используют для просмотра журналов?

Мы используем Блокнот и Сервисное Средство просмотра трассировки WCF, в зависимости от которой выходной группы мы смотрим на. Сервисное Средство просмотра трассировки WCF действительно действительно удобно, если Вы имеете свою выходную установку правильно и можете сделать чтение вывода намного более простым. Тем не менее, если я знаю примерно, где ошибка так или иначе - просто чтение хорошо аннотируемого текстового файла хорошо также.

журналы отправляются в единственный каталог, который затем разделяется на поддиректоров на основе исходного сервиса. Корневой каталог выставляется через веб-сайт, который имеет, это - доступ, которым управляет группа пользователей поддержки. Это позволяет нам смотреть на производственные журналы, не имея необходимость вставлять запросы и проходить долгие процессы бюрократизма для производственных данных.

86
задан HP. 9 September 2009 в 02:17
поделиться

3 ответа

Примечание

События мутации устарели с момента написания этого сообщения и могут поддерживаться не всеми браузерами. Вместо этого используйте наблюдатель мутаций .

Да, можете. Модуль DOM L2 Events определяет события мутации ; один из них - DOMAttrModified - тот, который вам нужен. Конечно, они не получили широкого распространения, но поддерживаются по крайней мере в браузерах Gecko и Opera.

Попробуйте что-нибудь в этом роде:

document.documentElement.addEventListener('DOMAttrModified', function(e){
  if (e.attrName === 'style') {
    console.log('prevValue: ' + e.prevValue, 'newValue: ' + e.newValue);
  }
}, false);

document.documentElement.style.display = 'block';

Вы также можете попробовать использовать событие IE "propertychange" в качестве замены на DOMAttrModified . Это должно позволить надежно обнаруживать изменения стиля .

88
ответ дан 24 November 2019 в 08:06
поделиться

Вы можете использовать функцию jQuery css для проверки свойств CSS, например. if ($ ('node'). Css ('display') == 'block') .

Колин прав, что нет явного события, которое запускается, когда определенное свойство CSS получает изменилось. Но вы можете перевернуть его и вызвать событие, которое устанавливает отображение, и что-то еще.

Также рассмотрите возможность добавления классов CSS для получения желаемого поведения. Часто вы можете добавить класс к содержащему элементу и использовать CSS для воздействия на все элементы. Я часто накладываю класс на элемент body, чтобы указать, что ответ AJAX ожидает обработки. Затем я могу использовать селекторы CSS, чтобы получить желаемое отображение.

Не уверен, что это то, что вы ищете.

4
ответ дан 24 November 2019 в 08:06
поделиться

Вы не можете. CSS не поддерживает «события». Осмелюсь спросить, для чего вам это нужно? Прочтите сообщение здесь, на SO. Я не могу придумать причину, по которой вы захотите связать мероприятие с изменением стиля. Я предполагаю, что изменение стиля инициируется где-то еще фрагментом javascript. Почему бы не добавить туда дополнительную логику?

-17
ответ дан 24 November 2019 в 08:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: