1

我正在使用 Razor 和部分视图在我的 MVC 项目中创建阅读电子邮件功能。我正在通过我的站点模拟 Tab 导航,并且在某一时刻可能会出现多个相同视图的实例(我想要阅读的电子邮件内容),如下所示。

<div id="MainContainer" class="contentBg">
     <div id="d2773254">
          <div id="divEmail"> .... </div>
     </div>
     <div id="d2342353" style="display:none">
          <div id="divEmail"> .... </div>
     </div>
     ...
</div>

我的 css 选择器仅使用对“divEmail”和此 div 的所有子项的引用。当页面中有多个与选择器匹配的 HTML 项目时,就会出现问题。

我还尝试将新 div 预先设置为页面顶部的第一个匹配项。它适用于 80% 的情况,这就是我正在寻找解决此问题的方法的原因。我想更改所有选择器(添加顶级选择器 $('#divEmail').parent())以保证匹配的 HTML 元素是唯一的。

还有其他解决方案吗?非常感谢

4

1 回答 1

1

在任何情况下,您都不能两次使用同一个 ID。因此,如果您这样做,行为可能完全是随机的。

在你的情况下使用class="divEmail"

于 2012-05-15T06:48:34.033 回答