jQueryを使用して非常に奇妙な動作が発生しました。私はこのようなfunction
を持っている:なぜ= - セレクタの結果の代わりにすべてを選択する
function refreshTechBubble(techID, value) {
$("span.top-right-data[data-id=" + techID + "]").html(value);
}
このfunction
は、特定の技術者バブルを更新します。よりシンプルで技術的にするために、この関数が"span.top-right-data[data-id=" + techID + "]"
のセレクタで一意的に見つかったspan
の内部htmlを変更することを述べましょう。これは非常に素晴らしく、すべてが適切に機能します。
はしかし、これを実施している間、私はタイプミスをしたと私はこの間違った実装だった:私は代わりにの=を書かれていることを
function refreshTechBubble(techID, value) {
$("span.top-right-data[data=id=" + techID + "]").html(value);
}
お知らせ - 事故によるを。修正は簡単ではありませんが、私はこの時点で解決すべき問題はありませんが、テスト中に経験した動作の原因については疑問を抱いています。このようなタイプミスでは、jQueryがタグを見つけられず、その結果内部HTMLをリフレッシュしないことが予想されますが、代わりにspan
の内部HTMLをのtop-right-data
に更新しました。なぜ私は予期した動作ではなく、修正前にこの動作を経験しましたか?
あなたはバグとして報告したいと思うでしょう。私の推測では、彼らは単純に無効なセレクタを無視します。 – Bergi
すぐに構文エラーが発生します。 – Xufox
しかし、 'フィーチャー'私の友人;) –