【问题标题】:undefined message when trying to get attr id value尝试获取 attr id 值时出现未定义的消息
【发布时间】:2011-09-16 15:49:47
【问题描述】:

全部,

这很简单,但似乎无法弄清楚。我有一个关闭函数,应该显示属性 id 的值。但是我在警报消息中收到一条未定义的消息。感谢您的帮助。

href 代码:

     <a href="javascript:close()">
       <img class="close-icon" alt="" />
     </a>

功能:

    function close() {
        var currentID = $(this).attr('id');
        alert('ID clicked on: ' + $(this).attr('id'));
     }

感谢您的帮助。

【问题讨论】:

  • 抱歉忘了提到我在 href 周围有一个 div。并且我的 div 确实有 id 的值。
  • 我的页面也是内容页面。

标签: jquery jquery-ui jquery-selectors


【解决方案1】:

&lt;a&gt;&lt;img&gt; 都有属性 id。在&lt;a&gt; 标签中添加一个,它会正常工作。另外,不要在href 中使用javascript:,请在onclick 事件中使用

【讨论】:

  • 感谢您的回复!我忘了提到我的 href 周围有一个 div,并且我的 div 有一个 id 值。我也有这个页面作为 asp.net 中的内容页面。
  • @Mde 所以你需要使用 $(this).parent().attr('id');
  • var currentID = $(this).parent('div').attr('id');
  • 谢谢大家......我已经尝试了这两种解决方案,但在我的警报中仍然未定义为输出消息。我在 asp.net 中使用内容页面.....这有什么不同吗?
猜你喜欢
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 2015-09-30
  • 2014-10-15
  • 1970-01-01
相关资源
最近更新 更多