weranda
@weranda

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

Приветствую

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

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

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

<!-- если элемента нет, ничего не делаем -->
  • Вопрос задан
  • 579 просмотров
Решения вопроса 3
Eridani
@Eridani
Мимо проходил
if($('.class').length), по сути будет проверять наличие элемента
или if($('[data-attr="my-attribute"]').length)
Ответ написан
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
if($('.my-class').length) {
  if($('.my-class').is('[data-attr]')) {
    alert('С атрибутом');
  } else {
    alert('Без атрибута');
  }
}
Ответ написан
@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');
    }
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы