2016-03-02 157 views
2

我正在使用一个JavaScript框架,在单击链接时执行回调。该方法包含所选URL的完整路径。给定一个URL如何找到锚点HTML锚点标记?

鉴于URL,是否有JavaScript(或jQuery)选择器来定位被点击的HTML定位标记?

+2

你的做法似乎是错误的。通过URL搜索锚并非万无一失,例如可能会有多个锚点与该网址。您应该倾听“点击”事件。 – Oriol

+1

另请参阅此线程http://stackoverflow.com/questions/3552944/how-to-get-the-anchor-from-the-url-using-jquery –

回答

1

使用jQuery你可以使用属性选择器,它是这样[attribute='attribute value']

$('a').click(function() { 
    var $this = $(this); 
    var href = $this.attr('href'); 
    var selector = "a[href='" + href + "']"; 
    console.log(this, $(selector)); 
}); 
+0

小心与该方法的相关链接;浏览器在使用时将它们转换为完整的URL,因此匹配可能不是100%... – dandavis

0

这一个应该打印,具体的点击标签...

$('a').on('click', function(){ 
    var attr = $(this).attr('href'); 
    console.log(attr); 
})