为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 jquery 添加或删除所选 li 标记中存在的特定 HTML?

如何使用 jquery 添加或删除所选 li 标记中存在的特定 HTML?

不负相思意 2023-10-24 20:35:12
我正在寻找问题的解决方案 - 如何添加或删除所选 li 标记中存在的特定 HTML我的 HTML 代码是:<ul id="property-select-list"><li class="js-property-select" data-id="1" data-has_media_alt="YES">    prperty1</li><li class="js-property-select selected" data-id="2" data-has_media_alt="NO">    prperty2    <div class="tag-indicator"></div></li><li class="js-property-select" data-id="3" data-has_media_alt="NO">    prperty3    <div class="tag-indicator"></div></li></ul>如何添加或删除所选 li 标记中存在的特定 HTML。就我而言,具体的 HTML 是<div class="tag-indicator"></div>请帮助我找到解决方案。
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

// Find correct element

const el = document.querySelector(".js-property-select.selected");


// Create new tag-indicator

const newElement = document.createElement('div');

newElement.className = "tag-indicator";


// Append to active element

el.appendChild(newElement);


// Optional; remove it

const toRemove = el.querySelector(".tag-indicator");

el.removeChild(toRemove);

.tag-indicator {

height: 10px;

border: 1px dotted orange;

}

<ul id="property-select-list">

<li class="js-property-select" data-id="1" data-has_media_alt="YES">

    prperty1

</li>

<li class="js-property-select selected" data-id="2" data-has_media_alt="NO">

    prperty2

    <div class="tag-indicator"></div>

</li>

<li class="js-property-select" data-id="3" data-has_media_alt="NO">

    prperty3

    <div class="tag-indicator"></div>

</li>

</ul>

jQuery

// Add

$('.js-property-select.selected').append('<div class="tag-indicator"></div>');  


// Optional; Remove

$('.js-property-select.selected > .tag-indicator').remove();

.tag-indicator {

height: 10px;

border: 1px dotted orange;

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<ul id="property-select-list">

<li class="js-property-select" data-id="1" data-has_media_alt="YES">

    prperty1

</li>

<li class="js-property-select selected" data-id="2" data-has_media_alt="NO">

    prperty2

    <div class="tag-indicator"></div>

</li>

<li class="js-property-select" data-id="3" data-has_media_alt="NO">

    prperty3

    <div class="tag-indicator"></div>

</li>

</ul>


查看完整回答
反对 回复 2023-10-24
?
Helenr

TA贡献1780条经验 获得超3个赞

添加特定的 HTML


// Add the html only if it does not exists already

if (!$('.js-property-select.selected > .tag-indicator').length) {

    $('.js-property-select.selected').append('<div class="tag-indicator"></div>');

}

删除特定的 HTML


$('.js-property-select.selected > .tag-indicator').remove();


查看完整回答
反对 回复 2023-10-24
  • 2 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信