不知道如何标题这一点(我的标题似乎并没有太多意义 - 如果你觉得有必要,请修复它。)。
无论如何,我有一个div有一些链接,我需要获取被点击的链接的ID。
HTML:
<div id="pagination">
<br>
<a href="#" id="firstPage">First Page</a> |
<a href="#" id="prevPage">Prev Page</a> |
<label id="currentPage">2</label> |
<a href="#" id="nextPage">Next Page</a> |
<a href="#" id="lastPage">Last Page</a>
</div>
我试着这样做:
$('#pagination a').click(function() {
console.log( $('#pagination a').index(this) );
});
#pagination div是在jQuery中动态生成的,所以我也尝试过:
$('#pagination a').on('click', function() {
console.log( $('#pagination a').index(this) );
});
但在任何一种情况下点击链接时,我都没有在控制台中获得任何输出。
我该怎么做?
答案 0 :(得分:2)
在jQuery事件处理程序中,this
总是引用触发事件的元素:
$('#pagination a').click(function() {
console.log($(this).attr('id'));
});
或者简单地说:
$('#pagination a').click(function() {
console.log(this.id);
});