Javascript 需要让jquery将css添加到通过ajax添加的表中

Javascript 需要让jquery将css添加到通过ajax添加的表中,javascript,jquery,css,ajax,Javascript,Jquery,Css,Ajax,我有一个网页…-这个网页是测试版,目前看起来不太专业,只工作了一半,而且服务器的互联网连接速度很慢,所以需要一点时间才能正确加载元素 无论如何,这个页面通过ajax调用其他页面以显示在一个div中。我的问题是想使用jquery将css应用到一个动态加载在div中的页面上的表中。如果这听起来令人困惑,请转到我上面发布的链接,单击侧边栏中的向下箭头,然后选择一个链接。。。例如,资产。您将看到此页面已加载,并且此页面上的任何内容都不会应用jquery 从解决方案来看,我可以添加一个.live()jqu

我有一个网页…-这个网页是测试版,目前看起来不太专业,只工作了一半,而且服务器的互联网连接速度很慢,所以需要一点时间才能正确加载元素

无论如何,这个页面通过ajax调用其他页面以显示在一个div中。我的问题是想使用jquery将css应用到一个动态加载在div中的页面上的表中。如果这听起来令人困惑,请转到我上面发布的链接,单击侧边栏中的向下箭头,然后选择一个链接。。。例如,资产。您将看到此页面已加载,并且此页面上的任何内容都不会应用jquery

从解决方案来看,我可以添加一个.live()jquery函数,但这似乎只适用于事件和选择器。我能做什么

附言:这就是我一直试图做的:

$("#maintable").live(function(){
      $(this).corner();
    });
这在主页面上起作用,正如您所看到的,主表有圆角。然而,每一张桌子都有相同的ID,但它们没有圆角

“每个表都有相同的ID


ID应该是唯一的。jQuery看到第一个id并退出。将这些“ID”更改为类,您就可以开始了。

您似乎遇到了ID问题。不应该有两个元素具有相同的ID。也就是说,您需要配置服务器端代码,以便为AJAX请求提供的标记为这些表提供一个
class
属性。类似于class=“rounded”。然后您可以使用jQuery应用如下样式

$("table.rounded").corner();
注意,每次使用新标记“重新加载”div时,都必须进行此调用,这可以使用函数全局完成

$("table.rounded").ajaxComplete(function() {
  $(this).corner();
});

因此,您有一个加载div中其他内容的父页面,并且希望表的CSS在整个页面中保持一致?是的,完全正确。我只是想让jquery将css应用于在div中动态显示的页面。显然,每次在div中加载新页面时,我都必须调用jquery,但是,我不知道如何做到这一点,因为我认为jquery一开始就加载了。我遇到了完全相同的问题-我的问题也无法正常工作,即使读完了答案,我也会继续努力。好的,谢谢你快速的回复!我很感激。所以,我改变了你们两个说的,我把它们改成了类而不是ID。但是,正如您可能猜到的,它仍然不起作用,可能是因为您在最后说,每次我“重新加载”div时都必须进行调用。我不想听起来很愚蠢,但是我如何进行jquery调用呢?我以为它会在页面加载的开始加载。。。如何单独调用jquery?事实上,jquery在一开始就已加载,但当您调用它时,jquery只会影响当前DOM。当您使用AJAX并将更多元素引入DOM时,jQuery不会自动将以前的规则应用于新元素(因为这样做会非常低效)!不幸的是,我的圆角在IE中看起来像垃圾(firefox通常在所有方面都做得更好),但至少它都能工作!谢谢另请注意,应用于ajax内容的角点完成得非常慢,例如我必须等待大约15秒。。。很奇怪,但这可能与互联网连接速度慢有关。也许我得好好玩玩。谢谢你!抱歉,我刚刚意识到了一些关于这个修复的事情,我希望你能告诉我为什么。。。因此,如果你去网站-并点击媒体。加载后,您将看到这些角不是圆的,如果您将鼠标滚动到侧边栏上,它们就会旋转。。。这是为什么?听起来像是经典的IE布局错误。尝试定义一个CSS规则,比如
div{zoom:1;}
感谢您的快速回复,我非常感谢!您的响应是有道理的,但是,我仍然有一个问题,我认为这与每次我在div中重新加载页面时没有调用jquery有关。关于如何做到这一点,您有什么想法吗?