jQuery选择器,用于使用>或者<
jQuery selector for attributes with values greater than or less than an amount using > or <
我有一些div元素,比如:
<div class="roomnamecta" data-price="1189" data-adult="3">Room 1</div>
<div class="roomnamecta" data-price="578" data-adult="1">Room 2</div>
<div class="roomnamecta" data-price="650" data-adult="2">Room 3</div>
例如,在jQuery中,我可以显示哪个data-adult=
是特定值的div
// init (first I'm hiding all my divs)
$('.roomnamecta').hide();
// now I'm just showing depending on "data-adult" value
$('.roomnamecta[data-adult="3"]').show();
我想做的是这样的事情:
$('.roomnamecta[data-adult>="3"]').show();
// doesn't work
更好的是,我想完成的是做例如:
$('.roomnamecta[data-adult>="3"],.roomnamecta[data-price>="1100"]').show();
如何编写这样的查询,我是否必须使用对象?怎样
由于使用属性选择器无法实现这一点(就像您尝试的那样),因此您必须迭代元素并进行检查。
例如,可以使用.filter()
方法返回data-adult
属性值大于或等于3:的元素
此处示例
$('.roomnamecta[data-adult]').filter(function () {
return $(this).data('adult') >= 3;
}).show();
对于您的第二个查询,您可以使用:
此处示例
$('.roomnamecta[data-adult], .roomnamecta[data-price]').filter(function () {
return $(this).data('adult') >= 3 || $(this).data('price') >= 1100;
}).show();
相关文章:
- 在<页眉>标签
- 做<img>或者<画布>保存对原始(大)dataUrl对象的引用
- jQuery选择器,用于使用>或者<
- 使用<代码>或者<pre>Jade模板中的标签
- Javascript,字符串带有'<'或者'>'
- Javascript(jQuery)/HTML:设置<输入>或者<选择>启用,不工作
- 要在任意'&''-'或者'>'
- <嵌入>或者<对象>标签视频播放错误处理程序-JavaScript
- 正在转换<br>标记到<Div>或者<P>标签
- 有没有一种方法可以包括<脚本>或者<link>在所有页面中显示一次
- 如何将当前光标中的行格式化为<h1>或者<p>标记
- 放置JavaScript函数的位置:<头><身体>?或者在</html>
- 如何在<Div类=“;abc定义“;style='显示“>或者在<Div类=“;aB-cd-e
- 如何更改<李>或者<tr>颜色一个接一个
- 直接从javascript调用java类,而不使用<苹果>或者<对象>
- Javascript没有't在<头部>或者<身体>标签
- 使用<对象>或者<iframe>在链接中
- 是否可以将一个唯一的CSS类附加到多个<李>元素,或者使用Jquery对它们重新排序
- Youtube是否使用<iframe>或者<视频>在他们自己的域上的视频
- <noscript>或者其他什么