显示id中最后一个数字小于i的元素
display elements if the last number in their id is smaller than i
我有命名为id="tag1", id="tag2"等的span元素,我只想.show()
其id中最后一个数字小于eg的span。19。
这些元素属于class="notVis"
,当页面第一次加载时,它是$(".notVis").hide();
。
我在这方面完全是新手,自学,这就是为什么下面的代码会产生很多笑声,我敢肯定。谢谢你的帮助!
var iMax = 19;
var i = 3;
var field = "tag" + i;
while(i < iMax){
$("#field").show(); i = i + 1; field = "tag" + i;
}
您需要在选择器中替换"field"的值:
$("#" + field).show();
JavaScript没有任何内置机制来将动态值插入字符串中,尽管其他一些语言有。
Try
var iMax = 19;
var i = 3;
var field;
while(i < iMax){
field = "tag" + i++;
$("#" + field).show();
}
虽然您已经接受了一个答案,但我要注意到,您似乎把这个问题弄得比实际需要的复杂得多,因此我建议采用以下方法:
var iMax = 19;
$('span[id^="field"]').hide().filter(function(i){
return i < iMax;
}).show();
JS Fiddle demo.
引用:
-
filter()
. -
hide()
. -
show()
.
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery:定位所有 val 小于 1 的元素
- 隐藏元素并在浏览器窗口宽度小于时显示其他
- 如果两个元素之间的距离小于 X,则执行 Y
- 如果容器高度小于固定值,则隐藏元素
- Jquery或Javascript:如何查找图像大于500px且小于2000px的所有html元素
- angularjs,如果容器宽度小于ul元素
- jQuery选择器,获取所有小于n个子元素的父元素
- 元素的宽度/高度可以小于min-width/min-height吗?
- Count数组中两个元素小于或等于一个求和值的次数
- 移除大型排序数组中长度小于' n '的元素
- Javascript数组.元素长度对小于2个元素不起作用
- 给定每个小于数组大小的元素,查找数组中的第一个重复元素
- 显示id中最后一个数字小于i的元素
- 在小于O(n)时间内找到(排序)数组中的重复元素
- 当窗口大小小于时更改菜单元素
- 如果浏览器窗口小于给定大小,如何使用 Javascript 隐藏一些 ID 元素