$(function () {
alert($("#divche :checkbox:last-child").length);
alert($("#tb td:last-child").length);
alert($("#ul1 li:last-child").length);
});“alert($("#divche :checkbox:last-child").length);“这里为什么会是0? <ul id="ul1">
<li id="li1"></li>
<li id="li2"></li>
<li id="li3"></li>
<li id="li4"></li>
<li id="li5"></li>
<li id="li6"></li>
<li id="li7"></li>
</ul>
<table id="tb">
<tr><td id="td1"></td></tr>
<tr><td id="td2"></td></tr>
<tr><td id="td3"></td></tr>
<tr><td id="td4"></td></tr>
<tr><td id="td5"></td></tr>
</table>
<div id="divche">
<asp:CheckBox ID="CheckBox1" runat="server" Text="1" Checked="true" />
<asp:CheckBox ID="CheckBox2" runat="server" Text="2" Checked="true"/>
<asp:CheckBox ID="CheckBox3" runat="server" Text="3" Checked="true"/>
<asp:CheckBox ID="CheckBox4" runat="server" Text="4"/>
<asp:CheckBox ID="CheckBox5" runat="server" Text="5"/>
<asp:CheckBox ID="CheckBox6" runat="server" Text="6"/>
<asp:CheckBox ID="CheckBox7" runat="server" Text="7"/>
<asp:CheckBox ID="CheckBox8" runat="server" Text="8"/>
<asp:CheckBox ID="CheckBox9" runat="server" Text="9"/>
<asp:CheckBox ID="CheckBox10" runat="server" Text="10"/>
<asp:CheckBox ID="CheckBox11" runat="server" Text="11"/>
<asp:CheckBox ID="CheckBox12" runat="server" Text="12"/>
<asp:CheckBox ID="CheckBox13" runat="server" Text="13"/>
<asp:CheckBox ID="CheckBox14" runat="server" Text="14"/>
<asp:CheckBox ID="CheckBox15" runat="server" Text="15"/>
</div>
alert($("#divche :checkbox:last-child").length);
alert($("#tb td:last-child").length);
alert($("#ul1 li:last-child").length);
});“alert($("#divche :checkbox:last-child").length);“这里为什么会是0? <ul id="ul1">
<li id="li1"></li>
<li id="li2"></li>
<li id="li3"></li>
<li id="li4"></li>
<li id="li5"></li>
<li id="li6"></li>
<li id="li7"></li>
</ul>
<table id="tb">
<tr><td id="td1"></td></tr>
<tr><td id="td2"></td></tr>
<tr><td id="td3"></td></tr>
<tr><td id="td4"></td></tr>
<tr><td id="td5"></td></tr>
</table>
<div id="divche">
<asp:CheckBox ID="CheckBox1" runat="server" Text="1" Checked="true" />
<asp:CheckBox ID="CheckBox2" runat="server" Text="2" Checked="true"/>
<asp:CheckBox ID="CheckBox3" runat="server" Text="3" Checked="true"/>
<asp:CheckBox ID="CheckBox4" runat="server" Text="4"/>
<asp:CheckBox ID="CheckBox5" runat="server" Text="5"/>
<asp:CheckBox ID="CheckBox6" runat="server" Text="6"/>
<asp:CheckBox ID="CheckBox7" runat="server" Text="7"/>
<asp:CheckBox ID="CheckBox8" runat="server" Text="8"/>
<asp:CheckBox ID="CheckBox9" runat="server" Text="9"/>
<asp:CheckBox ID="CheckBox10" runat="server" Text="10"/>
<asp:CheckBox ID="CheckBox11" runat="server" Text="11"/>
<asp:CheckBox ID="CheckBox12" runat="server" Text="12"/>
<asp:CheckBox ID="CheckBox13" runat="server" Text="13"/>
<asp:CheckBox ID="CheckBox14" runat="server" Text="14"/>
<asp:CheckBox ID="CheckBox15" runat="server" Text="15"/>
</div>
<input id="CheckBox4" type="checkbox" name="CheckBox4" />
$("#divche :checkbox") 他没有子元素了 。
value="" for="xxx"/>,这造成了divche的最后一个元素是lable 而不是 checkbox所以结果集为空。改为input就没事了。