0

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 の動作方法ではないようです。

4

1 に答える 1

2

ハッシュはid CSS セレクターの一部であるため、何らかの id に基づいて要素をターゲットにする場合は含める必要があり、他のすべての状況では含めてはなりません。

あなたの例はすべて後者のカテゴリに分類されます。

于 2012-10-16T11:48:11.067 に答える