如何选择具有任何ID的元素?例如:
if ($(".parent a").hasId()) {
/* then do something here */
}
我绝不是jQuery的主人。
答案 0 :(得分:43)
像这样:
var $aWithId = $('.parent a[id]');
根据OP的评论,测试如下:
if($aWithId.length) //or without using variable: if ($('.parent a[id]').length)
将返回具有指定属性ID的类parent的元素内的所有锚标记
答案 1 :(得分:15)
您可以使用jQuery的.is()函数。
if($(" .parent a")。是(" #idSelector")){
//Do stuff
}
如果父锚具有 #idSelector id。
,它将返回true答案 2 :(得分:4)
具有.parent a
属性的id
元素的数量:
$('.parent a[id]').length
答案 3 :(得分:3)
简单方法:
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)
}
答案 4 :(得分:2)
你可以做到
document.getElementById(id) or
$(id).length > 0
答案 5 :(得分:2)
您可以使用以下代码:
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;
}
});
您可以在此处找到同样的问题:how to check if div has id or not?
答案 6 :(得分:2)
纯粹的js方法:
var elem = document.getElementsByClassName('parent');
alert(elem[0].hasAttribute('id'));
答案 7 :(得分:1)
只需使用:
$(".parent a[id]");
答案 8 :(得分:0)
您可以使用each()函数来评估所有标记,并将click单击绑定到您单击的特定元素。然后使用if语句抛出一些逻辑。
请参阅fiddle here。
$('a').each(function() {
$(this).click(function() {
var el= $(this).attr('id');
if (el === 'notme') {
// do nothing or something else
} else {
$('p').toggle();
}
});
});
答案 9 :(得分:0)
我似乎已经能够解决以下问题:
if( $('your-selector-here').attr('id') === undefined){
console.log( 'has no ID' )
}
答案 10 :(得分:0)
您可以这样做:
if ($(".parent a[Id]").length > 0) {
/* then do something here */
}