Подтвердить что ты не робот

JQuery, если Element имеет идентификатор?

Как выбрать элементы, имеющие любой ID? Например:

if ($(".parent a").hasId()) {
    /* then do something here */
}

Я, ни в коем случае, не являюсь мастером в jQuery.

4b9b3361

Ответ 1

Вот так:

var $aWithId = $('.parent a[id]');

Следуя комментарию OP, протестируйте его следующим образом:

if($aWithId.length) //or without using variable: if ($('.parent a[id]').length)

Вернет все теги привязки внутри элементов с родительским классом, у которых есть указанный идентификатор атрибута

Ответ 2

Вы можете использовать функцию jQuery.is().

if ($ ( ". parent a" ). is ( "# idSelector" )) {

//Do stuff

}

Он вернет true, если родительский якорь имеет идентификатор #idSelector.

Ответ 3

Число элементов .parent a, которые имеют атрибут id:

$('.parent a[id]').length

Ответ 4

Простой способ:

Пример Fox это ваш html,

<div class='classname' id='your_id_name'>
</div>

Код JQuery:

if($('.classname').prop('id')=='your_id_name')
{
    //works your_id_name exist (true part)
}
else
{ 
    //works your_id_name not exist (false part)
}

Ответ 5

Вы можете сделать

document.getElementById(id) or 
$(id).length > 0

Ответ 6

Вы можете использовать следующий код:

   if($(".parent a").attr('id')){

      //do something
   }


   $(".parent a").each(function(i,e){
       if($(e).attr('id')){
          //do something and check
          //if you want to break the each
          //return false;
       }
   });

Тот же вопрос вы можете найти здесь: как проверить, имеет ли div id или нет?

Ответ 7

Pure js approach:

var elem = document.getElementsByClassName('parent');
alert(elem[0].hasAttribute('id'));

JsFiddle Demo

Ответ 8

Просто используйте:

$(".parent a[id]");

Ответ 9

Вы можете использовать каждую() функцию для проверки всех тегов и привязки клика к этому конкретному элементу, на который вы нажали. Затем введите некоторую логику с помощью оператора if.

Смотрите скрипку здесь.

$('a').each(function() {
    $(this).click(function() {
        var el= $(this).attr('id');
        if (el === 'notme') {
            // do nothing or something else
        } else {
            $('p').toggle();
        }
    });
});

Ответ 10

Казалось, я смог решить это с:

if( $('your-selector-here').attr('id') === undefined){
    console.log( 'has no ID' )
}

Ответ 11

Вы можете сделать это:

if ($(".parent a[Id]").length > 0) {

    /* then do something here */

}