0

だから私はこのようなものを持っています:

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

クラスを持つDIVは多数ありますが、一度.menu-show-boxに表示できるのは1つだけです。

#special-menu-1それらはすべて、#special-menu-2などのようなIDも持っています。

これはすべて機能しますが、うまく非表示にした要素のIDを取得するにはどうすればよいのでしょうか。

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

誰かがアイデアを持っている場合は?

4

3 に答える 3

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

使用している非表示(ui-hide)にはコールバックがありませんが、animateにはコールバックがあります。

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

このように解決しました:

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