0

次の javascript/jquery スニペットは、DOM 内の現在一致しているすべての要素に css を適用します。

$('.centeredByJquery').each(function(){
    $(this).css({'margin-left': -parseInt($(this).css('width'))/2,
                'left':'50%',
                'margin-top': -parseInt($(this).css('height'))/2,
                'top':'50%'});
})

このメソッドを将来のすべての一致する要素にも適用するにはどうすればよいですか?

4

1 に答える 1

0

できません..それを行う唯一の方法は、間隔を使用することです:

setInterval(function(){
    $('.centeredByJquery').each(function(){
        $(this).css({'margin-left': -parseInt($(this).css('width'))/2,
                    'left':'50%',
                    'margin-top': -parseInt($(this).css('height'))/2,
                    'top':'50%'});
    })
},1000);

しかし、それはひどい考えです..

新しい要素がいつ挿入されるかがわかっている場合は、関数を呼び出してその要素を中央に配置できます。

于 2013-05-09T18:43:52.200 に答える