0

我在这样的链接后面的代码中有一个包含我的html内容的字符串

<p><a href=\"http://www.google.com\">rrr</a></p>"

1.我需要给这个链接添加一个onclick事件。

2.需要获取href值。

我没有链接的 id 或类,因此无法使用 Javascript 直接访问它。我是 Jquery 的新手。有点卡在这里。我怎样才能做到这一点?

我尝试通过阻止默认功能来使用 Javascript onclick 解决方案,但我的 HTML 内容是在运行时生成的。所以无论我在 document.ready 中写什么似乎都不起作用。

4

6 回答 6

2

尝试这个

$('p a').click(function(){
    alert($(this).prop('href'));
});

小提琴

于 2013-08-19T07:32:48.670 回答
1

尝试这个

$("p a").click(function(e){
   e.preventDefault();
   var link = $(this).attr('href');
});
于 2013-08-19T07:29:56.827 回答
0

带有工作 jsbin 的 Jquery - http://jsbin.com/azOSayA/1/edit

$("a").click(function(e){
 var a_href = $(this).attr('href');
  e.preventDefault();
 });
于 2013-08-19T07:28:29.780 回答
0

利用

 $("p a").click(
      function(e) {
           e.preventDefault();
           $(this).attr("href"); //do something with this
      }
 );

这将为页面中作为段落子项的每个链接添加一个 onclick 侦听器。

如果链接真的很重要,您可能应该给它一个 id,以便可以唯一地识别它。

于 2013-08-19T07:29:15.173 回答
0

尝试这个,

$("p a").on('click',function(e){
   e.preventDefault();
   var link = $(this).attr('href');
   alert(link);
});
于 2013-08-19T07:31:44.880 回答
0

http://jsfiddle.net/Nyrsu/

$(document).ready(function(){
   $("p").find("a").click(function(e){
    e.preventDefault();
    var href= $(this).prop("href");
  });
});
于 2013-08-19T07:33:54.430 回答