2010-11-12 74 views
1
<a class="some" id="1" href="/s/1/2">link 1</a> 
<a class="some" id="2" href="/s/2/3">link 1</a> 

<script> 
$(document).ready(function() { 
    $('.some').click(function() { 
     var id = this.id; 
     var link = $(this).css('href'); 
     alert(id); 
     alert(link); 
     return false; 
    }); 
}); 
</script> 

当我点击链接时,我得到正确的ID,但“未定义”链接。有什么问题,我该如何解决它?获取HRE财产

回答

5

变化

var link = $(this).css('href'); 

var link = $(this).attr('href'); 

.css()用于获取/设置CSS属性,.attr()用于获取/设置元素的属性。

1

您需要访问的元素属性,而不是CSS属性:-)

var link = $(this).attr('href'); 
1

使用attr()

var link = $(this).attr('href'); 

或者干脆:

var link = this.href; 

您的代码应该是这样的:

$(document).ready(function() { 
    $('.some').click(function() { 
     var id = this.id; 
     var link = this.href; 
     alert(id); 
     alert(link); 
     return false; 
    }); 
});