【问题标题】:Select an ID from a parent element in JQuery从 JQuery 中的父元素中选择一个 ID
【发布时间】:2014-07-17 05:21:40
【问题描述】:

我想访问父元素的 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 tag_name = $('.tag').children('.tagName').attr('id');

它是标签的名称,即使它对所有标签都相同

我尝试了第二个答案中的代码,但它不起作用

【问题讨论】:

  • 显示你的 html,包括父级。
  • 你在调用哪个元素'父'?,我没听懂
  • @Rim 显示完整呈现的 html..
  • 你想要标签名吗?
  • @Sudharsan 是的标记名

标签: javascript php jquery html


【解决方案1】:

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

【讨论】:

  • var tag_name = $('.tag').prop('tagName').attr('id'); 喜欢这样吗?我需要它的 ID 抱歉很多问题
  • @RajaprabhuAravindasamy - 那么如何使用标记名获取类的 ID
  • var tag_name = $('.tag').prop('tagName').attr('id');我是这样写的,但没有用。 tagName 是类?
  • @Rim - 否,TagName 返回字符串,如 SPAN,DIV 像这样
  • 使用像 $('.tag').find('.tagName').attr('id');
【解决方案2】:

试试这个:

var tag_id= $('.tag').attr('id');
alert(tag_id)

【讨论】:

  • +1 看来使用$('.tag').closest('.tag')没有意义
  • 您好,您的回答与 Dheeraj Kumar 完全一样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 2012-06-13
  • 2012-02-20
  • 1970-01-01
相关资源
最近更新 更多