вы правы, DOMSubtreeModified
предназначен только для модификаций , поэтому у вас есть несколько вариантов:
1) используйте DOMAttrModified
, который имеет такую же плохую, если не худшую поддержку, как DOMSubtreeModified
2) переопределить методы .hide()
и .show()
в jQuery, чтобы вы могли перехватывать любые вызовы и отвечать на них:
var oldShow = $.fn.show;
$.fn.show = function(args) {
alert('showing!');
oldShow.apply(this, arguments);
};
// do the same for .hide()
3) запустить какой-то «монитор» в цикле (например, setInterval()
), просматривая видимые числа детей или что-то, что влияет на
4) реорганизовать способ мышления о проблеме ...
надеюсь, это поможет -ck