通过jquery动态隐藏id
Hide id dynamically by jquery
我有三个3div
<div id= "product_1"></div>
<div id= "product_2"></div>
<div id= "product_3"></div>
<div id= "product_4"></div>
<div id= "product_5"></div>
我正在动态地改变id
var hotelCode = "CUNMXHIDD,CUNMXMAYA,CUNMXDSAN"
var splittedHotelCode = hotelCode.toString().split(',');
jQuery.each(splittedHotelCode, function(i, hotelCode) {
$("#product_"+ i).attr("id","product_"+ hotelCode);
});
在此之后,我想隐藏未被索引的div product_4和product_5
现在DOM是
<div id= "product_CUNMXHIDD"></div>
<div id= "product_CUNMXMAYA"></div>
<div id= "product_CUNMXDSAN"></div>
<div id= "product_4"></div>
<div id= "product_5"></div>
我不想硬编码。是否可以通过Jquery隐藏它们
可以使用数组的length
和slice
方法。
$('div[id^=product]').slice(splittedHotelCode.length).hide();
- 跟踪索引以保留最后一个索引
- 使用:gt()选择并隐藏所有id以product_ 开头的元素
var hotelCode = CUNMXHIDD,CUNMXMAYA,CUNMXDSAN
var splittedHotelCode = hotelCode.toString().split(',');
var lastIndex = 0;
jQuery.each(splittedHotelCode, function(i, hotelCode) {
$("#product_"+ i).attr("id","product_"+ hotelCode);
lastIndex = i;
});
$('[id^="product_"]:gt('+lastIndex+')').hide();
相关文章:
- 使用类而不是id在JavaScript中隐藏显示
- Bootstrap使用复选框显示和隐藏id
- 使用网格ID隐藏剑道网格工具栏
- JS在隐藏未定义的值后仅从数组中返回第一个id的值
- 在代码隐藏 (asp.net VB) 中返回“完整”客户端 ID
- 使用 JQuery 隐藏没有数据(包括标头)且具有相同表 ID 的列
- 使用AJAX发送隐藏的ID输入字段
- 无法访问字段'通过aspx页面上的javascript函数传递来自代码隐藏中函数调用的客户端id的s值(页面加载
- jQuery-如何从同一类中隐藏的输入id中获取不同的值
- Javascript条件-不隐藏ID
- 如何根据给定的 ID 隐藏和显示信息
- 具有一个#id的多选选项可显示n个隐藏表
- 指向“”的超链接;隐藏的“;jQuery Toggler内部的内容(特定的#id)
- 如何从URL隐藏ID
- 隐藏Google自定义搜索元素API 2.0的搜索引擎ID
- 隐藏<tr>包含id中的变量's
- 通过列出 ID,只有 ID 隐藏而不完全 LI
- jQuery自动完成:根据ID隐藏项目
- 如何获得ajax返回id隐藏变量..在请求页面
- 根据TD id隐藏表列