javascript - 切片不针对所有实例

标签 javascript jquery html css

我的页面中有一系列跨度,我在其中使用一个类来控制各种样式。当条件发生变化时,我想同时将更改应用到这些类。

例子:

<SPAN class="zrow_1">...</SPAN>
<SPAN class="zrow_2">...</SPAN>
<SPAN class="zrow_3">...</SPAN>

... ... 页面下方有更多代码 ... ...

<SPAN class="zrow_1">...</SPAN>
<SPAN class="zrow_2">...</SPAN>
<SPAN class="zrow_3">...</SPAN>

现在我知道我可以单独定位每个类(class)并且效果很好。但是为了清理我的代码并节省一些时间,我尝试使用 slice。

$("SPAN[class^='zrow_']").slice(2).css({'display': 'none'});

现在上面的第一个实例在页面上隐藏了我想要的跨度;但是,第二组跨度不是。我做错了什么吗?

最佳答案

这是因为您拥有的选择器将返回所有六个,但您只隐藏了其中两个。

我会直接使用类名并用逗号分隔它们。

$("span.zrow_1, span.z_row_2").css({'display': 'none'});

关于javascript - 切片不针对所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23016524/

相关文章:

html - 就地编辑内容编辑

html - 如何使标记完美重叠,使其不会在同一端出现两次?

javascript - 水平居中显示 : table-row 的 div 内容

javascript - 如何使用 Testacular + AngularJS 测试外部服务的应用程序

javascript - 将用户上传的图像保存到文件夹和/或服务器

javascript - 为什么我必须在 IE 中单击两次选择框选项才能使其消失?

java - 如何在 Struts2 中为选择(选择事件)提供单独的操作(在自动完成文本框中使用)

javascript - 单击时展开和折叠 TR 标签 - 文件夹树结构

javascript - 如何在 Vue Js 中使用 swiper 断点

javascript - 在 Chrome 上使用 Tab 键时 iFrame 不滚动