2

クラスがすでに表示されている.show場合、別のdivをクリックすると再びフェードします#c-

http://jsfiddle.net/7KdR6/1/

$('[id^="c-"]').each(function(i){
    $this = $(this);
    $(this).text(i);
    $(this).on('click',function(){
        $('.show').fadeIn().text(i);
        event.stopPropagation();
    });
})
$(document).on('click', function(){
     $('.show').fadeOut();
});
4

3 に答える 3

2

表示されている要素でfadeInを使用する前に、要素を非表示にする必要があります

$('[id^="c-"]').each(function (i) {
    var $this = $(this);
    $this.text(i);
    $this.on('click', function () {
        $('.show').hide().fadeIn().text(i);
        event.stopPropagation();
    });
})

デモ:フィドル

于 2013-09-02T03:20:55.267 に答える
2

.hide()に電話する前に電話してみてください.fadeIn()

デモフィドル

于 2013-09-02T03:22:43.080 に答える