从jQuery获取#id是这样的

时间:2014-03-26 15:07:55

标签: jquery this

如何获取与关键字相关联的ID?我已经从SO页面尝试了几件事,但这里是我决定打开这个问题的地方:

$('.anySelector').waypoint(function() {
    console.log(this); // entire selector's content
    var thisContent = this;
    console.log($(thisContent).attr('id')); // undefined
});

1 个答案:

答案 0 :(得分:0)

如果this确实是DOM Element(很可能使用jQuery),那么就像访问元素的id属性一样简单。

jQuery( '.anySelector' ).waypoint( function() {
    console.log( this.id );
} );

如果你真的需要采用jQuery方式(即使用attr方法),你必须首先将this转换为jQuery对象:

jQuery( '.anySelector' ).waypoint( function() {
    console.log( jQuery( this ).attr( 'id' ) );
} );