(function(){
//Сохраняем ссылку на стандартный метод jQuery
var originalAddClassMethod = jQuery.fn.addClass;
//Переопределяем
$.fn.addClass = function(){
var result = originalAddClassMethod.apply(this, arguments);
//Инициализируем событие смены класса
$(this).trigger('cssClassChanged');
return result;
}
})();
$(function(){
$("#test").bind('cssClassChanged', function(){
//Отработает, как только сменится класс
});
});
// выбираем нужный элемент
var target = document.querySelector('#some-id');
// если jQuery
var target = $('#some-id')[0];
// создаем новый экземпляр наблюдателя
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation.type);
});
});
// создаем конфигурации для наблюдателя
var config = { attributes: true, childList: true, characterData: true };
// запускаем механизм наблюдения
observer.observe(target, config);
// позже, если надо, прекращаем наблюдение
observer.disconnect();
$APPLICATION->IncludeFile(SITE_DIR . "/include/file.php", Array(), Array("MODE" => "html",))
$arResult
на предмет наличия списка подразделов текущего раздела, либо проверять самому.function isChildSections($sectionId)
{
$sectionIterator = \CIBlockSection::GetList(
['ID' => 'ASC'],
[
'SECTION_ID' => $sectionId
],
false,
['ID'],
[
'nTopCount' => 1
]
);
return (bool) $sectionIterator->SelectedRowsCount();
}