我有一个网页... http://beta.charmscorp.com/inspect/projects.php - 此网页处于测试版状态,目前看起来并不专业,只有一半工作,服务器互联网连接速度很慢所以需要加载一点适当地提升元素。
无论如何,这个页面通过ajax调用其他页面以显示在div中。我的问题来自于想要使用jquery将css应用于页面上的表,该表在div中动态加载。如果这听起来令人困惑,请继续前往我上面发布的链接,单击侧栏中的向下箭头,然后选择一个链接......例如资产。您将看到此页面加载,此页面上的任何内容都不会应用jquery。
从查看解决方案,我看到我可以添加.live()jquery函数,但这似乎只适用于事件和选择器。我能做什么?
PS。这就是我试过的事情:
$("#maintable").live(function(){
$(this).corner();
});
这适用于主页面,如您所见,主表有圆角。但是,每个表都具有相同的ID,但它们没有圆角......
答案 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”改为课程,你就会好起来。