如何将此方法应用于所有未来的匹配元素?

时间:2013-05-09 18:22:08

标签: javascript jquery

以下javascript / jquery片段将css应用于DOM中所有当前匹配的元素。

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

如何将此方法应用于所有未来的匹配元素?

1 个答案:

答案 0 :(得分: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);

但这是一个可怕的想法..

如果您知道何时插入新元素,您只需调用一个函数来居中该元素。