问问题
93 次
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 回答