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

时间:2009-09-10 18:40:49

标签: javascript jquery css ajax

我有一个网页... http://beta.charmscorp.com/inspect/projects.php - 此网页处于测试版状态,目前看起来并不专业,只有一半工作,服务器互联网连接速度很慢所以需要加载一点适当地提升元素。

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

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

PS。这就是我试过的事情:

$("#maintable").live(function(){
      $(this).corner();
    });

这适用于主页面,如您所见,主表有圆角。但是,每个表都具有相同的ID,但它们没有圆角......

2 个答案:

答案 0 :(得分:3)

看来你有身份证问题。永远不应该有两个具有相同ID的元素。也就是说,您需要配置服务器端代码,以便为AJAX请求提供的标记为这些表提供class属性。像class =“round”之类的东西。然后你可以使用jQuery来应用这样的风格......

$("table.rounded").corner();

请注意,每次使用新标记“重新加载”div时都必须进行此调用,这可以使用ajaxComplete函数全局完成...

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

答案 1 :(得分:2)

“每张桌子都有相同的 ID

ID应该是唯一的。 jQuery看到第一个id并退出。将这些“ids”改为课程,你就会好起来。