<script type="text/javascript">
$(function() {
$('.thelink a').select(function() {
var a_href = $(this).attr("href");
});
$('.calltoActionMoreInformation a').attr('href', a_href);
});
</script>
<div class="thelink" style="height: 250px; position: relative;">
<a title="xxx" href="xxx">
<img alt="tree" src="x" />
</a>
</div>
尝试将href从内部放入:
<span class="calltoActionMoreInformation" style="position: absolute; bottom: 0px;">
<a title="" href="--Link here--"></a>
</span>
如果我设置var a_href ='http://www.google.co.uk';它设置正确,所以问题在于获取.thelink div中唯一链接的href。
如何将.thelink a中的href分配给.calltoActionMoreInformation ?
答案 0 :(得分:7)
$('.thelink a').click(function(e) {
e.preventDefault();
var a_href = $(this).attr("href"); // or this.href
$('.calltoActionMoreInformation a').attr('href', a_href);
});
<强> DEMO 强>
答案 1 :(得分:0)
1 - 无法从全局上下文访问变量“a href”,只能访问select函数。
2 - 为什么在这种情况下使用“选择”功能“点击”更合适
更正:
$(function(){
$('.thelink a').click(function(e) {
$('.calltoActionMoreInformation > a').attr('href', $(this).attr('href'));
e.preventDefault(); // or
return false; // this is important is you dont want the browserfollow the link
});
});
是不是?
答案 2 :(得分:0)
$('.thelink a').click(function() {
var a_href = $(this).attr("href");
$('.calltoActionMoreInformation a').attr('href', a_href);
return;
});