1

我有这个代码:

$('.bird').each(function(){
    $(this).load(function(){
      if($(this).is(".bird:last")){
        $('#floatingBarsG').remove();
        $('#step0').fadeIn(600);}
    });
})

如果$(this)页面上的最后一个元素是 class .bird,我尝试在其中执行一些事件,并且此代码不起作用。

怎么了?

4

2 回答 2

3

尝试

var $birds = $('.bird').each(function () {
    $(this).load(function () {
        if ($birds.last().is(this)) {
            $('#floatingBarsG').remove();
            $('#step0').fadeIn(600);
        }
    });
})
于 2013-08-31T07:07:38.293 回答
1

演示

$('.bird').click(function () {
    if ($('.bird').length - 1 == $(this).index('.bird')) {
        alert('last')
    }
})
于 2013-08-31T07:10:33.010 回答