jQuery:在用ajax加载的元素上更改CSS?

qwe*_*rty 8 css ajax jquery element loaded

我需要改变我正在加载的元素的位置ajax.我想用.css()它来改变它,但jQuery找不到元素,因为它不被识别.我如何让jQuery"识别"元素?

我已经读过了live(),delegate()但我不能让他们中的任何一个像我想要的那样工作.我真的很感激一些帮助!

Ada*_*son 19

在ajax调用的函数completesuccess函数中进行css更改.假设你正在使用load:

$('#el').load(
    url,
    data,
    function(){
        $('#selector').css('position', 'absolute');
    }
);
Run Code Online (Sandbox Code Playgroud)

或者(并且更容易作为示例)注册ajaxComplete事件

$(document).ajaxComplete(function(){
    if($('#elementID').length != 0) {
        $('#elementID').css('position', 'absolute');
    }
});
Run Code Online (Sandbox Code Playgroud)

每次ajax请求完成时都会触发,检查#elementID是否存在,如果是,则应用css.