Как выбрать элементы, имеющие любой ID? Например:
if ($(".parent a").hasId()) {
/* then do something here */
}
Я, ни в коем случае, не являюсь мастером в jQuery.
Как выбрать элементы, имеющие любой ID? Например:
if ($(".parent a").hasId()) {
/* then do something here */
}
Я, ни в коем случае, не являюсь мастером в jQuery.
Вот так:
var $aWithId = $('.parent a[id]');
Следуя комментарию OP, протестируйте его следующим образом:
if($aWithId.length) //or without using variable: if ($('.parent a[id]').length)
Вернет все теги привязки внутри элементов с родительским классом, у которых есть указанный идентификатор атрибута
Вы можете использовать функцию jQuery.is().
if ($ ( ". parent a" ). is ( "# idSelector" )) {
//Do stuff
}
Он вернет true, если родительский якорь имеет идентификатор #idSelector.
Число элементов .parent a
, которые имеют атрибут id
:
$('.parent a[id]').length
Простой способ:
Пример 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)
}
Вы можете сделать
document.getElementById(id) or
$(id).length > 0
Вы можете использовать следующий код:
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 или нет?
Pure js approach:
var elem = document.getElementsByClassName('parent');
alert(elem[0].hasAttribute('id'));
Просто используйте:
$(".parent a[id]");
Вы можете использовать каждую() функцию для проверки всех тегов и привязки клика к этому конкретному элементу, на который вы нажали. Затем введите некоторую логику с помощью оператора if.
Смотрите скрипку здесь.
$('a').each(function() {
$(this).click(function() {
var el= $(this).attr('id');
if (el === 'notme') {
// do nothing or something else
} else {
$('p').toggle();
}
});
});
Казалось, я смог решить это с:
if( $('your-selector-here').attr('id') === undefined){
console.log( 'has no ID' )
}
Вы можете сделать это:
if ($(".parent a[Id]").length > 0) {
/* then do something here */
}