jQuery选择器属性范围
jQuery selector attribute range
我有一个包含一些行和颜色的表,每个行和颜色都有一个属性:
<tr attr-y="1"><td attr-x="1">...</td><td attr-x="2">...</td>...</tr>
<tr attr-y="2"><td attr-x="1">...</td><td attr-x="2">...</td>...</tr>
....
现在我想编辑其中的一些单元格,并尝试按范围选择它们,例如:(attr-y
在3和5之间,attr-x = 4
)
$('#mytable tr[attr-y>3][attr-y<5] td[attr-x=4]')
但是这给了我该列中的所有单元格。
我可以直接选择单元格(使用选择器语句)吗?
您可以使用.filter()
执行更复杂的查询:
$('#mytable td').filter(function() {
return ($(this).parent().attr('attr-y') > 3 && $(this).parent().attr('attr-y') < 5)
&& ($(this).attr('attr-x') == 4)
})
.css('background-color', 'aqua');
示例:http://jsfiddle.net/8wH4M/1/
相关文章:
- HTML范围:动态设置值属性
- 如何从不同范围外的元素属性中获取求值表达式
- 无法使用编程加载的属性更新范围滑块.js
- 如何更改对 javascript 属性的调用的范围/上下文
- 显示范围输入的值"无法读取属性'值'“为空”;
- 如果指令包含在另一个指令中,我如何在隔离范围内添加双向数据绑定属性
- webGL,javascript:尝试访问属性1中超出范围的顶点
- 淘汰赛:can't从嵌套foreach访问父级范围的属性
- 范围属性可见性
- 角度写入嵌套范围属性
- Angular js 指令控制器访问范围属性,但返回未定义
- 如何在 HTML 中获取会话范围属性
- 当范围在角度可用时,如何在控制器中设置范围属性
- 在 HTML 模板中使用短划线绑定范围属性
- 使用一个指令从另一个独立作用域复制范围属性
- AngularJS:如何根据范围属性使链接不可单击
- 指令范围属性注入行为
- 如何从内部修改指令范围属性
- AngularJS指令-将属性值链接到范围属性
- AngularJs - 从多个ngRepeat引用相同的范围属性