Jquery获取position()。div的顶部:not(.class)

时间:2014-10-11 14:09:18

标签: javascript jquery css position css-position

使用

时遇到问题
:not(.disabled)

在类选择器中。使用后我无法获得

$(this).position().top

这是代码

    $('.game:not(.disabled)').bind('click', function(){
    // Note, there is also scrollToX and scrollToY methods if you only
    // want to scroll in one dimension
    $('.game').removeClass('active');
    $(this).addClass('active');
    var newgame = $(this).attr('data-href');
    theGame = newgame;
    console.log('EVENT: [CHANGED] ['+theGame+']');

    var y = $(this).position().top;
    console.log('EVENT: [SCROLLTO]['+0+' : '+y+']');
    console.log(y);

    api.scrollTo(0, y);
        return false;
    });

当我删除:not(.disabled)时它工作正常并且'y'坐标使用得很好..

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

试试这个:

jsFiddle Demo

$('.game').not('.disabled').on('click', function(){

请记住使用.on而不是.bind(现在有几个版本的jQuery ...)