jQuery 选择<tr>,自定义属性包含“:”
jQuery select <tr> with custom attribute that contains ":"
我正在尝试使用 jQuery 选择行并根据条件将它们的背景颜色设置为红色或绿色,但我似乎无法让 jQuery 选择它们。我只能通过自定义属性中的唯一 INT 编号来识别它们。
HTML 看起来像这样
<tr df:row_id="0" ..........
我尝试了 N 种代码变体,例如
$("[df:row_id='"+theId+"']").css({ 'background-color' : 'green'});
或
$("tr[df:row_id='"+theId+"']").css({ 'background-color' : 'green'});
以及使用简单引号或双引号的变体,但我似乎无法正确处理。我不断得到
Uncaught Error: Syntax error, unrecognized expression: tr df:row_id='0'
Uncaught Error: Syntax error, unrecognized expression: [df:row_id='0']
我错过了什么?
:
是选择器语法中的一个特殊字符,则需要对其进行转义:
$("tr[df'':row_id='"+theId+"']").css({ 'background-color' : 'green'});
(通常,这是 df
XML 命名空间中的row_id
属性,但 jQuery 不支持 XML DOM 或命名空间选择器,因此简单地转义:
是可以接受的。
您应该使用转义字符标识符''
来存档它,
$("tr[df'':row_id='"+theId+"']").css({ 'background-color' : 'green'});
查看静态演示 jsFiddle
$("tr[df'':row_id='1']").css({ 'background-color' : 'green'});
相关文章:
- 设置自动分隔符的自定义属性
- 与ng attr myCustomAttribute匹配的自定义属性指令
- 获取自定义属性的值
- 如何创建自定义属性以添加if.bind
- 动态更新Angular2指令中自定义属性的值
- 使用jQuery更改输入字段的自定义属性
- 在 Javascript 生成的列表中,如何将自定义属性添加到 标记
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 是否可以在 Polymer 中的
节点上使用自定义属性以获得漂亮的 API - 将 d3 演示中的圆圈和文本替换为包含自定义 HTML 和 ko 绑定的 foreignObject
- 为什么克隆节点排除自定义属性
- 将自定义属性添加到 vuejs 组件
- 使用原型对象向javascript对象添加自定义属性和方法的建议
- 正在设置自定义属性名称
- datalist获取选定的值和自定义属性(无事件)
- 如何使用javascript获取元素的自定义属性值
- 在jQuery方法中编写自定义属性的正确语法是什么
- 自定义属性jquery Datatables
- jQuery 选择
,自定义属性包含“:” - JavaScript:为什么getOwnPropertyDescriptor()包含自定义的继承属性