最近在项目中有个页面中一段代码如下:
<ul>
<li><a href='......' >xxxxxxxx<a> </li>
<asp:HiddenField ID="hidInterrupt" Value='<%# Eval("finishstate")%>' runat="server" />
</ul>
然后再脚本中,点击li的clikc事件中这样写的:
var interrupt=$(this).next().val();
结果在IE 7 和IE 6中interrupt能够正确找到hidInterrupt中的值,但是在IE8 却找不到。
我讲页面代码改成:
<ul>
<li><a href='......' >xxxxxxxx<a> <asp:HiddenField ID="hidInterrupt" Value='<%# Eval("finishstate")%>' runat="server" /></li>
</ul>
结果 interrupt 在ie6、7、8中都能找的到hidInterrupt中的值。
我是百思不得其解,求哪位高手帮忙讲讲?
jquery,在ie8中,next判断的是同级下一个元素,你的前一种很明显,a标记后面没有同级下一个元素了,而你的后一种却有。