0

我正在做一个项目,我必须在特定条件下(如果)删除 en 元素。我的代码生成一个<li>通过数组插入其中的数据。<li>如果满足某些条件,我需要删除它。

由于removeParent()不存在,我发现了不同的方法说要使用

e.parentNode.parentNode.removeChild(e.parentNode);

响铃,它当然适用于某些情况。

在我的情况下,这是在内部的数组中动态呈现的元素,<li>并且没有父级的父级,所以我得到一个错误。我的脚本在 中查找一个元素<li>,在我的测试中,我使用了<div>它的类找到的 a 。

$(node).find('.results-name')[0].parentNode.remove();

不幸的是不起作用,所以我正在寻找其他想法......

有什么线索吗?非常感谢!

4

1 回答 1

0

问题是代码很大,我不能在这里复制/粘贴所有内容。

以下是更多信息: - 在页面中,我有一个模板,javascript 使用该模板来填充包含所有内容的 div。我有大约 20 个结果。模板开始是这样的:

<script id="itemtemplate" type="geowacht/template">
    <div class="results-name">
        <h4 class="show-more-name itemaponaam" data-target="#result"></h4>
            <div class="d-block" id="result">
            <div class="itemaddress"></div>
            <div class="itemgeodesc"></div>
            <div class="itemphone"></div>
  • 这些页面调用一个查询 API 并返回 20 个结果的脚本。这些结果被解析并使用模板添加到页面中。这是代码的开头:

apiconfig.default_populateItemNode = function(node, apotheekData, wachtPeriodeData, authenticationData) { $(node).find('.itemaponaam')[0].setAttribute('data-target', '#result-' + itemPos); $(node).find('.buttons')[0].setAttribute('id', 'result-' + itemPos + '-buttons'); $(node).find('.buttons')[0].setAttribute('data-apbnb', apotheekData.pharmacy.id);

于 2018-03-15T11:59:44.683 回答