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