单击链接时获取URL的Jquery

时间:2015-12-03 07:07:24

标签: jquery

在一个页面中,我有N0016

的链接
jQuery(".ms-listlink").click(function() {  alert($("a", this).attr("href"));  });

但在这里,我无法获得警报。

[<div class=​"ms-vb  ms-vb-menuPadding itx" ctxname=​"ctx104" id=​"16" field=​"LinkTitle" perm=​"0x7fffffffffffffff" eventtype>​<a class=​"ms-listlink ms-draggable" onfocus=​"OnLink(this)​" href=​"http:​/​/​otsidemo:​11111/​sites/​Dev/​Satya/​_layouts/​15/​listform.aspx?P…6E430115DC12%7D&ID=16&ContentTypeID=0x0100A8CBE041E83BA346BCF4EB1F7DE540E7" onclick=​"EditLink2(this,104)​;​return false;​" target=​"_self" dragid=​"15" draggable=​"true">​N0016​</a>​</div>​]

3 个答案:

答案 0 :(得分:3)

试试这个。让我知道你的想法是什么

$(function(){
    jQuery(document).on("click",".ms-listlink",function(e){
      e.preventDefault();
      var el = jQuery(this);
      alert(el.attr("href"));
    });
 });

答案 1 :(得分:1)

假设您要检查或警告附加链接,您可以使用以下示例

第1步:在html中编写以下语句

<a href='www.google.com'>Click here</a>

第2步:在js文件中写下以下声明

 jQuery(document).ready(function(){
       jQuery('a').click(function( e ){
      e.preventDefault();
         alert(jQuery(this).attr('href'));//return associated link.

    });


})

您可以使用此链接查看示例 - http://jsfiddle.net/Le8ewkj8/3/

答案 2 :(得分:0)

您已经在链接上设置了自己的课程,并且通过此定义$("a",this)您说&#34;在我的链接中找到子链接&#34;这真的很荒谬:)每个人都会像这样犯错误累。你必须避免事件通过preventDefault()

来做某事
jQuery(".ms-listlink").click(function(e) {  e.preventDefault();  alert($(this).attr("href"));  });