0
4

3 回答 3

2

你应该做

$("a#lnk").click(function(){
  top.location.href="http://"+$(this).attr('lnk');
});

但这对我来说毫无意义,因为它已经是一个链接,你应该使用 href 属性

于 2012-04-01T16:09:46.927 回答
2

如果您必须像这样存储自定​​义数据,请使用 data 属性:data-lnk="foo.com"而不是制作虚假属性,但为什么不直接使用 href 呢?

<a class="lnk" href="http://foo.com">my link</a>


$("a.lnk").click(function(e){
   e.preventDefault();
   top.location.href = $(this).attr('href');
});
于 2012-04-01T16:19:39.970 回答
0

如上所述,为什么不只使用href?无论出于何种原因,您不想这样做,如上所述,我将使用 html5 数据属性。

从 jQuery 1.4.3 开始,任何 data- 属性都将自动被拉入 jQuery 数据对象中。我建议在 .attr 上使用它来访问该值。

于 2012-04-01T16:50:39.567 回答