繁体   English   中英

jQuery获取锚值

[英]jQuery get anchor value

我试图获得一个单击锚点的值,但我不确定哪个锚点被点击或如何用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>

如何获得点击实际锚点的href? 我没有看到如何制作文档。甚至在文档准备好之后,甚至对于不存在的项目。 我想我可以从URL获取#值,因为当他们点击一个时它会更新URL,但我宁愿直接从点击中获取它。

$("#BlogSelectList a").click(function(){

var href = $(this).attr("href");



});

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

您的代码看起来像:

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

您可以使用以下内容获取href:

$("#BlogSelectList").delegate("a", "click", function() {

    var href = $(this).attr("href");
    alert(href);

});

如果你需要阻止它重定向,你可以这样做:

$("#BlogSelectList").delegate("a", "click", function(e) {

    e.preventDefault();

    var href = $(this).attr("href");
    alert(href);

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM