小编典典

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

ajax

我需要更改要加载的元素的位置ajax。我想使用.css()它来更改它,但jQuery找不到导致其无法识别的元素。如何使jQuery“识别”元素?

我已经读过live()delegate()但是我不能让他们两个都按我的意愿工作。我真的很感谢您的帮助!


阅读 414

收藏
2020-07-26

共1个答案

小编典典

在ajax调用的completesuccess函数中更改css 。假设您正在使用load

$('#el').load(
    url,
    data,
    function(){
        $('#selector').css('position', 'absolute');
    }
);

另外(更容易举个例子)注册一个ajaxComplete事件

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

每次ajax请求完成时都会触发此操作,请检查#elementID是否存在以及是否存在css。

2020-07-26