如何在 IE 中选择没有 colspan 的 th
我正在使用此代码来获取所有没有 colspan 的表头。它仅适用于 Firefox 和 Chrome,但不适用于 IE。 IE 的等效代码是什么?谢谢。
$tableHeaders = $("thead th:not([colspan])", table);
I am using this code to get all the tableheads which do not have colspan. It only works in firefox and chrome, but not in IE. What is the equivalent code for IE? thanks.
$tableHeaders = $("thead th:not([colspan])", table);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这与一个已知错误有关:http://bugs.jquery.com/ticket/7234
这就是我想出的,有一个跨浏览器的解决方法:
兼容 IE7、IE8、IE9、FF4、Chrome、Opera11:
但要小心,这也会选择 td/th 单元格,其 colspan 属性手动设置为 1,喜欢 ...
[这不会附加在我的代码中,因为如果设置为值 1,我会删除 colspan 属性]
所以我猜这就是您正在寻找的:
注意我添加了一个“>”到第一个选择器,以避免选择您可能拥有的其他内容(表头内的表,为什么不呢?)。
This is related to a known bug: http://bugs.jquery.com/ticket/7234
This is what I come up with, to have a cross-browser workaround:
Compatible IE7,IE8,IE9,FF4,Chrome,Opera11:
But be carreful, this will also select td/th cells with a colspan attribute setted manually to 1, like ...
[This doesn't append in my code because I remove the colspan attribute if setted to value 1]
So I guess this is what you're looking for:
Notice I've added a '>' to the th selector to avoid selecting other th you might have inside (table inside your table header, why not?).
尝试:
更多:
http://api.jquery.com/has-selector/
Try:
More:
http://api.jquery.com/has-selector/