0

所以我有这样的事情:

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'}, 

如果有人有想法?

4

3 回答 3

0

您正在使用的隐藏(ui-hide)没有回调,但动画有。

$('.menu-show-box').animate({width:'toggle'}, 200, function(){
    console.log($(this).attr('id'));
}).delay(220);​
于 2012-11-25T13:52:10.480 回答
0

我认为您需要与每个人一起去。

$('.menu-show-box').each(function(){
    $(this).hide('slide', {direction: 'left'}, 200).delay(220);
    console.log($(this).attr('id'));
});
于 2012-11-25T13:18:08.703 回答
0

像这样解决它:

jQuery('.menu-show-box').each(function(){
                        if (jQuery(this).is(':visible')) {
                        lastId = this.id;
                     }
             });
于 2012-11-25T23:22:08.830 回答