jQuery通过DOM元素循环并删除

时间:2018-09-21 16:12:20

标签: javascript jquery html jquery-selectors

我有一些类似的HTML元素

/user/:username

如何使用jquery的<input type="hidden" name="combos[0][pics][01]"> <input type="hidden" name="combos[0][pics][02]"> <input type="hidden" name="combos[1][pics][01]"> <input type="hidden" name="combos[1][pics][02]"> <input type="hidden" name="combos[2][pics][01]"> <input type="hidden" name="combos[2][pics][02]"> 函数遍历这些元素并删除以$.each结尾的每个DOM元素。

1 个答案:

答案 0 :(得分:1)

您可以使用以选择器// from: MainTableViewCell func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { if let cell = tableView.dequeueReusableCell(withIdentifier: “documentTableCell”) as? DocumentCell { let _doc = documentRes[indexPath.row] cell.updateDocument(document: _doc) return cell } else { return DocumentCell() } } 结尾的名称,而完整的选择器可能很简单:

$=

您不需要循环:

'input[type="hidden"][name$="[pics][02]'

在选择器结果上调用$('input[type="hidden"][name$="[pics][02]').remove(); 函数将其全部删除。

注意:正如 @David Thomas 的评论所说,可以使用像这样的纯JS来完成:

remove()

 document.querySelectorAll('input[type=hidden][name$="[pics][02]"').forEach((el)=>el.remove());
console.log('Length BEFORE remove : ' + $('input[type="hidden"]').length);

$('input[type="hidden"][name$="[pics][02]').remove();

console.log('Length AFTER remove : ' + $('input[type="hidden"]').length);