Jquery加载外部页面重复Id问题

时间:2011-11-08 08:16:38

标签: jquery jquery-selectors

我们的页面使用$("#div1").load(mypageurl)&amp ;;加载两个外部网页(相同的网址) $("#div2").load(mypageurl).每个div在点击各自的按钮

时作为Jquery UI对话框打开

外部页面有一些初始加载逻辑,用于选择内部元素并设置一些值。

问题是因为URL相同,所以id被复制,因此元素的设置对于第二次打开的对话框不起作用

如果我在加载第二个div之前每次都清除第一个div $("#div1").html(""),那么它可以正常工作

还有其他选择吗?我可以在外部页面中执行某些操作来限制在同一页面范围内对元素进行jquery搜索吗?

Pinakin

2 个答案:

答案 0 :(得分:2)

那么在关闭时把它清空也不行,或者我错过了什么?

$( ".selector" ).dialog({
   close: function(event, ui) {
      $(this).empty(); 
   }
});

答案 1 :(得分:0)

您是否可以通过使用类引用替换已加载页面上的所有ID来避免此问题?