IE没有得到正确的下一个元素

时间:2013-01-31 14:09:37

标签: jquery html cross-browser

假设我点击了<div class="span10 -configGroup-title" >

在IE中$(this).parent().next().next()取回<img alt="arrow" src="../arrow_normal.png" class="-arrow" />

在Chrome中,它获得了<div id="seconddiv"/>

 <div class="row">
     <div class="span10 -configGroup-title" >
          <img alt="arrow" src="../arrow_normal.png" class="-arrow" />
          <img alt="arrow" src="../arrow_down.png" class="-arrow" style="display: none;" />
          <asp:Literal ID="ltGroupAttrName" runat="server" />
     </div>  
 </div>  
 <asp:ListView ID="lvProperties" runat="server" EnableViewState="true"  />
<div id="seconddiv"/>

2 个答案:

答案 0 :(得分:0)

我想象发生了什么(虽然我不能确定没有看到完整的代码并且能够测试它)是你实际点击其中一个{{1当你试图点击<div class="span10 -configGroup-title">本身时(这是有道理的,因为两个div标记的拓扑级别将高于img)。

您可以尝试通过插入一些代码来显示div的标识属性来调试此问题。这可能会说明你的情况。

答案 1 :(得分:0)

试试这个:

$(this).parent(".row").siblings("#seconddiv");