WordPressプラグインの一部としてjQuery 1.8.0を使用し、マウスクリックのx / y座標を保存し、親パス情報を含むノード情報を保持しています(要素のjQueryセレクターの取得と同様)。
いくつかの実験の後、保存したセレクターの一部を jQuery が読み取れないことに気付きました。いくつかの例:
html#:eq(0)
-> '#' は必要ありませんが、jQuery は '#' の有無にかかわらず評価します!
body#:eq(0)
-> jQuery はこれを評価できません。この行で中止/停止します (html タグとは動作が異なります)。
div#:eq(1)
-> jQuery はこれを評価します (中止する必要がありますか?)
div:eq(1)
-> jQuery はこの行で中止/停止します (動作するはずですか?)
これはバグですか (バグの場合は jQuery に報告します)。この質問に対するコメントからの私の理解は、要素の id がある場合にのみ「#」が存在する必要があるということですが、これは jQuery の動作方法ではないようです。