Jquery - 如何初始化通过 Ajax 调用添加到 DOM 的元素

sfu*_*own 0 jquery

这在内容不是通过 ajax 添加时有效

$('#element a img').css({ 'opacity': '0.5' });
Run Code Online (Sandbox Code Playgroud)

但是,当通过 ajax 调用添加元素时,它不起作用。我熟悉 live 和 bind ,但这些是用于事件的。

通过ajax添加元素后,我需要做一些初始化,比如向第一个添加跨度,并在新添加的项目上设置不透明度等。

如何初始化通过ajax添加的元素?

ade*_*neo 5

当元素实际存在于页面上时,尝试在 Ajax 完成处理程序中设置 css 规则:

$.ajax({
    url: 'ajax/test.html',
    success: function(data) {  },
    complete: function() { 
        $('#element a img').css('opacity', '0.5'); 
    }
});
Run Code Online (Sandbox Code Playgroud)