【发布时间】:2021-12-01 00:38:48
【问题描述】:
我有这部分电子商务代码。
function appendChildElement() {
var labelOptionSelected = $("#filters fieldset label");
labelOptionSelected.each(function() {
labelOptionSelected.click(function() {
setTimeout(function() {
if ($(labelOptionSelected).hasClass('sr_selected')) {
const text = $('.sr_selected').text();
const insertNode = document.querySelector(".fg-container--filterSelected");
insertNode.innerHTML = "<a href='#' onclick='' class='fg-container--filterSelected-option'>" + text + " x</a>";
}
}, 500);
});
});
}
appendChildElement();
我需要的是每个<label>点击,复制所说<label>的文本并将其插入到特定链接中。
这意味着如果我点击<label 1>,复制此<label> 的文本并使用该文本创建一个链接,如果我点击<label 2>,则复制此< label> 的文本并放入在另一个附加链接中。
我将代码示例放在当前工作状态
<div class="container">
<!-- Here the links of the clicked labels would be created -->
<a href='#' onclick='removeThisFilter()' class='fg-container--filterSelected-option'>Clicked label 1Clicked label 2Clicked label 3Clicked label 4</a>
<div>
<fieldset>
<label class="00001" title="00001" index="0">Category Name 1</label>
<label class="00002" title="00002" index="1">Category Name 2</label>
<label class="00003" title="00003" index="2">Category Name 3</label>
<label class="00004" title="00004" index="3">Category Name 4</label>
</fieldset>
当前代码工作但不正确,如果我点击标签 1,它会添加带有文本的链接,但如果我另外点击标签 2,它会添加文本但在同一个初始链接中。并且需要在同一个 <div> 中的单独链接中出现这样的结果:
<div class="container">
<a href='#' onclick='removeThisFilter()' class='fg-container--filterSelected-option'>Clicked label 1</a>
<a href='#' onclick='removeThisFilter()' class='fg-container--filterSelected-option'>Clicked label 2</a>
<a href='#' onclick='removeThisFilter()' class='fg-container--filterSelected-option'>Clicked label 3</a>
<div>
<fieldset>
<label class="00001" title="00001" index="0">Category Name 1</label>
<label class="00002" title="00002" index="1">Category Name 2</label>
<label class="00003" title="00003" index="2">Category Name 3</label>
<label class="00004" title="00004" index="3">Category Name 4</label>
</fieldset>
该功能主要用于页面 PDP 中的类别过滤器。
附上他们要求的样机,也许他们会通过图片更好地理解我
请告诉我,你可以帮助我,我已经查看了几个部分,但我找不到解决方案。
先谢谢了
【问题讨论】:
-
感谢大家,我决定使用 Jquery 选项,因为它还在链接中添加了一个
data-text,这使我可以在下面发出一个脚本来从选择的过滤器中停用该过滤器本地主机。非常感谢
标签: javascript html jquery e-commerce