なぜ私がこれを行っているのかを詳しく説明せずに...(そもそもエンコードする必要がありますが、私の制御の及ばない理由ではありません)
このようなHTMLが少しあるとします
<tr data-path="files/kissjake's files"">...</tr>
したがって、実際のデータパスはfiles/kissjake's files"
<tr>
データパスでそれを選択するにはどうすればよいですか?
私が現在できる最善のことは、変数を JS に取り込んで操作を行うときです。URL エンコードして、常にエンコードされたバージョンで作業できるようにします。jQueryはデータパスを適切に決定するのに十分賢いように見えるので、私はそれについて心配していません.
問題は、別の場所のデータ パスから読み取り、それらを比較する必要があるコードの 1 つのステップにあります。
実際にこれを選択すること<tr>
は、私を混乱させるものです。
ここに私のコーヒースクリプトがあります
oldPriority = $("tr[data-path='#{path}']").attr('data-priority')
パスの URLEncoded バージョンを補間すると、TR が見つかりません。そして、パスに複数の「」と「」が競合しているため、jQueryが壊れるため、URLDecodeできません。
<tr>
そもそもhtmlでエンコードされていなくても、特定のデータ属性に一致するものを選択する方法が必要です