我正在考虑,如果在jQuery中可以使用AND和OR通过命名属性选择元素。
例:
<div myid="1" myc="blue">1</div>
<div myid="2" myc="blue">2</div>
<div myid="3" myc="blue">3</div>
<div myid="4">4</div>
我想选择所有元素,myc="blue"
但只有那些myid
设置为1或3 的元素。
所以我尝试了:
a=$('[myc="blue"] [myid="1"] [myid="3"]');
但它不起作用,在这里相同:
a=$('[myc="blue"] && [myid="1"] || [myid="3"]');
是否可以不编写特殊的过滤器功能?
@ RoToRa,HTML5中有文档说明您应该这样做吗?我看到的大多数网站都使用了开发人员当时的想法...
—
Alexis Wilke 2015年
仅仅因为人们这样做,并不意味着它是正确的。请参见HTML5第3.2.1节:“作者不得使用本规范或其他适用规范所不允许的元素,属性或属性值,因为这样做会使将来扩展该语言的难度大大增加。”
—
RoToRa
这是一个好问题的不良例子。像输入这样的不同元素类型呢?
—
耶稣g_force哈里斯
myc
和那样组成自己的属性myid
。如果您使用的是HTML5,请在它们前面加上data-
:data-myc
和data-myid
。