无需详细说明我为什么要这样做...(应该首先对其进行编码,但这不是出于我无法控制的原因)
假设我有一些看起来像这样的 HTML
<tr data-path="files/kissjake's files"">...</tr>
所以实际的数据路径是files/kissjake's files"
我该如何<tr>
通过其数据路径进行选择?
我目前能做的最好的事情是当我将变量带入 JS 并进行任何操作时,我对其进行 URLEncode,以便我始终使用编码版本。jQuery 似乎足够聪明,可以正确确定数据路径,所以我并不担心。
问题在于我需要从另一个位置的数据路径读取代码的一个步骤,然后比较它们。
实际上选择这个<tr>
让我感到困惑。
这是我的咖啡脚本
oldPriority = $("tr[data-path='#{path}']").attr('data-priority')
如果我插入路径的 URLEncoded 版本,它不会找到 TR。而且我无法对其进行 URLDecode,因为 jQuery 会中断,因为路径中有多个 ' 和 " 冲突。
我需要一些方法来选择任何<tr>
与特定数据属性匹配的东西,即使它没有在 html 中编码