【发布时间】:2019-03-25 06:24:00
【问题描述】:
我有一个结帐页面,其中有一些显示在页面上的商品编号。我得到了所有的项目编号并将它们放入一个数组中。页面上的每个项目都有一个增加一个 (#item1, #item2) 和 .item 类的 ID。
如果该项目与数组中的 项目编号 匹配,则我需要隐藏或删除具有 .edit-item 类的编辑链接和“稍后保存”与类 .save 的链接。
我带着孩子去,以免影响页面上的其他项目,但我遇到了以下代码的问题。关于如何进行的任何建议?我觉得我可能搞错了。
var selectors = ["NMF19_N5N5K", "NMF19_N5N5E", "NMF19_N5N5N", "NMF19_N5N5L", "NMF19_N5N5C", "NMF19_N5N5F", "NMF19_N5N5M", "NMF19_N5N5Q", "NMF19_N5N5P", "NMF19_N5N5D"];
var idNumber = 1;
var i;
for (i = 0; i < selectors.length-1; i++) {
if (jQuery('#item' + idNumber)) {
jQuery('#item' + idNumber + ':contains(' + selectors[i] + ')' ).children()[8].children[0].children[2].children[1].children[0].children[2].remove();
jQuery('#item' + idNumber + ':contains(' + selectors[i] + ')' ).children()[8].children[0].children[2].children[1].children[3].remove();
idNumber++;
}
}
【问题讨论】:
-
您需要在 for 循环的最顶部添加
idNumber = selectors[i];。 -
肯定错了,你的感觉很好:) 请把HTML输出的部分贴出来,我们可以看到项目的结构,以及你想隐藏的按钮。
标签: javascript jquery arrays for-loop