Задать вопрос
weranda
@weranda

Как запустить функцию при наличии элемента на странице?

Приветствую

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

Пример:
<!-- если элемент есть, запускаем функцию №1 -->
<div class="my-class"></div>

<!-- если элемент есть, если у элемента есть атрибут запускаем функцию №2 -->
<div class="my-class" data-attr="my-attribute"></div>

<!-- если элемента нет, ничего не делаем -->
  • Вопрос задан
  • 682 просмотра
Подписаться 2 Простой Комментировать
Решение пользователя Kudis К ответам на вопрос (3)
@kudis
Bitrix developer
$(function(){
    var $myDom = $('.my-class');
    if ($myDom.length > 0) {
        var myAttr = $myDom.data('attr');
        if (myAttr && myAttr.length > 0) {

            console.log('func 2');

        } else {

            console.log('func 1');

        }
    } else {
        console.log('nothing');
    }
});
Ответ написан
Комментировать