[英]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.