jQuery にも罪はない。Forgiving な仕様がない時代における実装方法としての妥当性から、きちんと一定の作法に則った仕様だ。そして jQuery こそが :has() の有用性証明の一旦を担っていたため、それがなければ標準化されることもなかったかもしれない。
jQuery を修正しろなどと言う意見が付き物だが、したところで全てのサイトが更新されることは望めず、そうした更新されないサイトに文句を言う筋合いもない。そうしたサイトこそが、これまでの Web を繋いできたからこそ、今がある。
Web とはそういうもので、それを前提に過去の蓄積に対し互換性という敬意を払いながら先に進むことは、標準化の大前提だからだ。