我正在使用此代码来获取所有没有colspan的表头。它只适用于firefox和chrome,但不适用于IE。 IE的等效代码是什么?感谢。
$tableHeaders = $("thead th:not([colspan])", table);
答案 0 :(得分:1)
这与已知错误有关:http://bugs.jquery.com/ticket/7234
这是我想出来的,有一个跨浏览器的解决方法:
兼容IE7,IE8,IE9,FF4,Chrome,Opera11:
.filter(":not([colspan]),[colspan='1']")
但要好心,这也会选择手动设置为1的colspan属性的td / th单元格,如... [这不会附加在我的代码中,因为我删除了colspan属性,如果设置为值1]
所以我猜这就是你要找的东西:
$tableHeaders = $("thead > th", table).filter(":not([colspan]),[colspan='1']");
注意我添加了'>'到第二个选择器,以避免选择你可能在里面的其他(表头内的表,为什么不呢?)。
答案 1 :(得分:0)