Php jqueryajax加载后丢失css

Php jqueryajax加载后丢失css,php,ajax,jquery-ui,jquery,Php,Ajax,Jquery Ui,Jquery,每个人都知道如何在使用$.load的Ajax请求后修复css问题吗?例如,如果我只想从网页加载一个DIV,在我的Ajax请求之后,使用: $('container').load('path_to_div #div_id'); 我丢失了与该div关联的所有css和脚本 有什么想法吗?您可以像中一样动态加载CSS,或者将它们添加到正在加载div的页面CSS文件中 至于外部脚本,应该解决您的问题。是的,当内容被AJAX替换时,任何附加的事件处理程序都将断开连接。您可以使用jQuery的.on()或.

每个人都知道如何在使用$.load的Ajax请求后修复css问题吗?例如,如果我只想从网页加载一个DIV,在我的Ajax请求之后,使用:

$('container').load('path_to_div #div_id');
我丢失了与该div关联的所有css和脚本


有什么想法吗?

您可以像中一样动态加载CSS,或者将它们添加到正在加载div的页面CSS文件中


至于外部脚本,应该解决您的问题。

是的,当内容被AJAX替换时,任何附加的事件处理程序都将断开连接。您可以使用jQuery的
.on()
.live()
作为替代事件挂钩来防止这种情况

至于CSS,您可能在原始内容上有一个类名或ID,而替换的内容上缺少该类名或ID,或者替换的内容与您在CSS中设置的选择器不匹配


如果看不到HTML/CSS,就无法判断。

将该元素(及其子元素)的所有CSS包含在CSS文件中,该文件包含在将加载到的主页中。因此,如果您有
main.html
,并且正在将
#div_id
div加载到该页面中,那么您将希望在
main.html
中包含
#div_id
的CSS


您还需要包含一个脚本,该脚本可以将事件处理程序(例如,对于1.7之前的jQuery版本)或(对于jQuery 1.7+)委托给AJAX加载的内容。

我遇到了一个错误,解决方案是:

$('#contentPagina').load(nombrePagina,function(){
$('contentPagina')。触发器('create');

});

通过关联,您的意思是“在”div中(在内部声明),或者您遇到了一个问题,即不再应用样式并且javascript事件未绑定?样式和javascript不再应用可能是因为应用到另一个的样式在新元素上不再匹配。因此,它们被忽略了。您能给我们一个例子,说明ajax调用后生成的HTML内容,以及应该应用的css规则吗。@user765368您能解决这个问题吗?你能分享一下工作方案吗?我已经找了一个小时了。谢谢!