javascript - 尝试获取单击对象的属性

标签 javascript jquery

当我单击对象的链接时,我试图从该对象获取 header 值。

例如,当我单击链接时,我尝试获取值“2014_BUDGET”。

我尝试过各种变体。

  • 尝试获取 .prop() 而不是 .attr
  • 尝试搜索.closest('td')
  • 尝试获取父级attr

所有内容均以带有 'undefined' 的警报结束。

这是我的代码

<td headers="2014_BUDGET" class="MYCLASS"><a 
href="javascript: alert(  $(this).closest('td').attr('headers')  );">1</a></td>

<td headers="2014_BUDGET" class="MYCLASS"><a 
href="javascript: alert(  $(this).attr('headers')  );">1</a></td>

最佳答案

在 href 中,它指向全局 window 对象。

改用 onclick。

<td headers="2014_BUDGET" class="MYCLASS"><a href="#" 
  onclick="alert(this.parentNode.getAttribute('headers')); return false">1</a></td>

关于javascript - 尝试获取单击对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35988251/

相关文章:

javascript - Reactjs/Javascript 更新对象键名

javascript - 如何区分方法和函数?

javascript - 如何使用函数每秒增加一个变量值?

javascript - 仅使用 javascript 生成和访问具有键值对的二维数组

jQuery删除随机数组函数成功

javascript - 当我将数据推送到 firebase 实时数据库时如何更改 key

javascript - 如何检测jquery中文档大小的变化

javascript - ExecJS::ProgramError: SyntaxError: 保留字 "function"

javascript - 需要使用字符串滚动到具有相同 ID 的 div,而不使用 anchor 标记

SlideUp 之后的 jQuery 回调