我想访问父元素的id。我正在使用此代码并且它无法正常工作
var tag_id= $('.tag').closest('.tag').attr('id');
alert(tag_id)
这是我的HTML
<div class='tag' id='<?php echo "$id";?>'>
<span class='tagName' id='<?php echo "$tag_name";?>'>Something</span>
</div>
我没有使用.click()或.hover()
可能html div处于while循环中,因此10条记录将来自数据库,它显示所有记录的相同ID
编辑:
我有另一个var,但我没有包含这个:
var tag_name = $('.tag').children('.tagName').attr('id');
它是标签的名称,即使它对所有标签都相同
我尝试了第二个答案的代码,但它没有工作
答案 0 :(得分:2)
HTML:
<div class='tag' id="<?php echo $id;?>">
<span class='tagName' id="<?php echo $tag_name;?>">Something</span>
</div>
Jquery的
$('.tag').find('.tagName').attr('id'); // get child id
$('.tag').attr('id'); // parent id
答案 1 :(得分:1)
试试这个:
var tag_id= $('.tag').attr('id');
alert(tag_id)