javascript - jQuery 获取 anchor 值

标签 javascript jquery dom

我正在尝试获取单击的 anchor 的值,但我不确定正在单击哪个 anchor 或如何使用 jquery 锁定它。我有一个 document.ready 函数

$(document).ready(function () {
var ActiveBlogStats = $('#BlogSelectList');
$('#BlogSelectList').click(function () {
    alert(ActiveBlogStats.text)
}); })

这是它正在处理的 id

<ul class="submenu" id="BlogSelectList">
  <xsl:for-each select="oohru/user/oohblog">
    <li>
      <a>
        <xsl:attribute name="href">#<xsl:value-of select="normalize-space(blogid)"/></xsl:attribute>
        <xsl:value-of select="oohblogurl"/>
      </a>
    </li>
  </xsl:for-each>
<li><a href="AddNewBlog.aspx">+ Create a new oohblog</a></li>
</ul>

如何获取被点击的实际 anchor 的 href?我不知道如何制作 document.ready,即使是在文档准备好之后才存在的项目也是如此。 我想我可以从 URL 中获取 # 值,因为当他们点击一个时,它会更新 URL,但我宁愿直接从点击中获取它。

最佳答案

如果您的内容是动态生成的,您可能需要查看 .live()(或 delegate())(http://api.jquery.com/live/ | http://api.jquery.com/delegate/)

您的代码将类似于:

    $("#BlogSelectList li a").live('click', function () {
        //do something
    });

关于javascript - jQuery 获取 anchor 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023835/

相关文章:

javascript - Tone.js 音调.BufferSource : buffer is either not set or not loaded

javascript - 在 Bootstrap Datepicker 中设置最小日期

javascript - 如何自动增长具有可变字体大小的文本框

javascript - 如何删除或隐藏li

c++ - DOM 解析器中的 SetContent 错误

html - Svg - Firefox 在设置 stroke-width 时计算错误的宽度

javascript - 套接字 io Websocket 断开 Node js

javascript - 带有额外日期的工作日 Javascript

javascript - jquery click 事件不会在使用 jquery 动态创建的元素上触发

javascript - Adobe Muse 显示 document.createElement 链接,但无法预览