示例HTML代码:
<a href='javascript:getDetail("Fyk3LqoDuL%2FCwuvERKKP", "czgyagWfgaAx", "VlgmfpBEsUYqKiuKK8S7", "JCVukHdCUy0%3D", "EW4", "C", "N", "false", "N", "TEST", "false", "Daughter", "DEN", "TEST", false, "E335L2T3F");' onclick="s_objectID="javascript:getDetail(Fyk3LqoDuL%2FCwuvERKKP, czgyagWfgaAx, VlgmfpBEsUYqKiuKK8S7, JCVukHdCUy0_1";return this.s_oc?this.s_oc(e):true">Details</a>
<a href='javascript:getDetail("Fyk3LqoDuL%2FCwuvERKKP", "czgyagWfgaAx", "VlgmfpBEsUYqKiuKK8S7", "JCVukHdCUy0%3D", "EW4", "C", "N", "false", "N", "TEST", "false", "Daughter", "DEN", "TEST", false, "E335L2T3D");' onclick="s_objectID="javascript:getDetail(Fyk3LqoDuL%2FCwuvERKKP, czgyagWfgaAx, VlgmfpBEsUYqKiuKK8S7, JCVukHdCUy0_1";return this.s_oc?this.s_oc(e):true">Details</a>
第一个链接的代码是“E335L2T3D”,第二个链接的代码是“E335L2T3D”。
console.log($('#sortTable a[href~="E335L2T3B"]'))
没有结果:(
答案 0 :(得分:1)
使用*
代替~
,同样在您提供的链接中,您有一个以B
结尾的链接。
*
将在属性值的任何位置匹配以下值。
<强> Demo 强>
console.log($('a[href*="E335L2T3D"]').length)
答案 1 :(得分:1)
您正在使用属性包含Word选择器。
根据jQuery文档:
属性包含Word Selector [name~ =“value”]选择元素 具有包含给定单词的值的指定属性, 由空格分隔。
您尝试匹配的字符串不是用空格分隔。
您希望属性包含选择器:
属性包含选择器[name * =“value”]选择具有的元素 指定的属性,其值包含给定的子字符串。
https://api.jquery.com/category/selectors/attribute-selectors/