jQuery - 查找最后隐藏的元素ID

时间:2012-11-25 13:09:24

标签: javascript jquery html

所以我有这样的事情:

if ($("div[id^='special-']").is(':visible')&&($(open).is(':hidden'))) {
    $('.menu-show-box').hide('slide', {direction: 'left'}, 200).delay(220);
    var check=0;
}

有许多具有.menu-show-box类的DIV,但当时只能看到一个。

它们的ID也都有#special-menu-1#special-menu-2等。

这一切都有效,但我想知道如何获得我刚刚成功隐藏的元素的ID:

 $('.menu-show-box').hide('slide', {direction: 'left'}, 

如果有人有想法?

3 个答案:

答案 0 :(得分:0)

我认为你需要随身携带。

$('.menu-show-box').each(function(){
    $(this).hide('slide', {direction: 'left'}, 200).delay(220);
    console.log($(this).attr('id'));
});

答案 1 :(得分:0)

你正在使用的隐藏(ui-hide)没有回调,但是有效。

$('.menu-show-box').animate({width:'toggle'}, 200, function(){
    console.log($(this).attr('id'));
}).delay(220);​

答案 2 :(得分:0)

这样解决了:

jQuery('.menu-show-box').each(function(){
                        if (jQuery(this).is(':visible')) {
                        lastId = this.id;
                     }
             });