带有 :not 的 jQuery 选择器在 IE7 中不起作用



有人可以告诉我为什么这在IE7中不起作用,以及如何最好地重构它以在IE7以及其他主要浏览器(如Chrome,Firefox和Safari)中工作?

    var validTabSet = $('[tabindex]:not([tabindex=-1]):not([type=hidden]):not([disabled=true])');

谢谢

大卫

您可以将传递给:not的选择器分解为多个选择器:

var validTabSet = $("[tabindex]:not([tabindex=-1], [type=hidden], [disabled=true])");

如果在 IE7 上仍然失败,您可以使用 not() 方法代替选择器:

var validTabSet = $("[tabindex]").not("[tabindex=-1], [type=hidden], [disabled=true]");

最新更新