如何在IE中选择没有colspan的th

时间:2010-08-10 20:07:08

标签: jquery internet-explorer jquery-selectors

我正在使用此代码来获取所有没有colspan的表头。它只适用于firefox和chrome,但不适用于IE。 IE的等效代码是什么?感谢。

$tableHeaders = $("thead th:not([colspan])", table);

2 个答案:

答案 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)

尝试:

$tableHeaders = $("#table_id th:not(:has(colspan))");

更多:

http://api.jquery.com/has-selector/