我需要更改要加载的元素的位置ajax。我想使用.css()它来更改它,但jQuery找不到导致其无法识别的元素。如何使jQuery“识别”元素?
ajax
.css()
我已经读过live(),delegate()但是我不能让他们两个都按我的意愿工作。我真的很感谢您的帮助!
live()
delegate()
在ajax调用的complete或success函数中更改css 。假设您正在使用load:
complete
success
load
$('#el').load( url, data, function(){ $('#selector').css('position', 'absolute'); } );
另外(更容易举个例子)注册一个ajaxComplete事件
ajaxComplete
$(document).ajaxComplete(function(){ if($('#elementID').length != 0) { $('#elementID').css('position', 'absolute'); } });
每次ajax请求完成时都会触发此操作,请检查#elementID是否存在以及是否存在css。