获得HREF财产

时间:2010-11-12 08:35:29

标签: javascript jquery

<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,但是“未定义”链接。有什么问题,我该如何解决?

3 个答案:

答案 0 :(得分:5)

更改

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

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

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

答案 1 :(得分:1)

您需要访问elements属性,而不是CSS属性: - )

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

答案 2 :(得分: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;
    });
});