好吧,我有一个带有一些 TR 的 html 表,如下所示
<tr id="myId" class="aRandomClass" selected="TRUE">...</tr>
<tr id="myId2" class="aRandomClass" selected="FALSE">...</tr>
并且有一个简单的选择器
var a=$("#"+tableId).find("[selected='TRUE']");
or
var b=$("#"+tableId + " tr[selected='TRUE']");
在Firefox 中返回带有 selected='TRUE' 的 TRs,但在 MSIE 8-9 中它什么也不返回。我猜问题是TRs不应该使用“selected”属性,并且IE发现它无效或类似的东西..但是下面的代码返回了所选属性的值..
var c=$("#" + tableId + " tr").first().attr('selected');
还有一点值得注意的是,这段代码也适用于 IE 中的 JQuery 1.4.2。通过升级到 JQuery 1.8.3,它只适用于 FF。
由于某些原因,我想避免更改属性的名称。
我想到的解决方案是一个循环“对于每个 tr,如果 selected='true' add tr in var a”。有更好的建议吗?