按数据属性和 ID 匹配元素
match elements by data attribute and id
我正在寻找一种使用jQuery比较元素的方法。基本上对于具有特定数据属性的每个元素,我想"appendChild"另一个具有匹配ID的元素。
因此,在下面的示例中,"a"的数据属性为 data-dropdown="drop-delivery-options"。第二个元素具有 ID="投递选项",因此它们匹配。我可以选择具有此 ID 的元素,但如何选择与数据属性/ID 匹配的元素?
所以一个函数会像:
If elementA[data-attribute] = elementB[ID] {
(elementA).appendChild(elementB)
}
<a href="#" data-dropdown="drop-delivery-options" class="button">Add Option</a>
<div id="drop-delivery-options" data-dropdown-content class="f-dropdown content table-options drop-delivery-options">
<ul>
<li><a href="#">Add Deposit Account</a></li>
<li><a href="#">Add Cash Pickup</a></li>
<li><a href="#">Send to Card</a></li>
<li><a href="#">Add Home Delivery</a></li>
</ul>
</div>
您可以使用
data-dropdown
属性选择 select
元素,然后使用 appendTo()
将其追加到a
中。请注意,尽管给定您的示例,您最终会得到嵌套的a
元素,这是无效的。您应该考虑将父a
元素更改为其他内容。
$('.button').click(function() {
$('#' + $(this).data('dropdown')).appendTo(this);
});
工作示例
相关文章:
- 选择不带选择器的元素,仅使用元素ID
- 从元素id中获取值,而不是从javascript中的名称中获取值
- 如何将第二个元素id注入到网站元素中
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- 如何在 javascript 中将表单中的元素 id 值作为数组传递
- 用于指定元素 ID 的正确 JavaScript 语法是什么
- 如何从 jQuery 中的 ajax 函数中的类访问元素 ID
- JavaScript获取多个已知元素ID
- 使用ng repeat时元素ID重复
- 在使用onblur进行输入评估时,是否可以获得单击对象的元素id
- JQuery通过变量标识元素id:多个表行
- 当元素ID包含美元符号时,Javascript中的getElementByid.当ID包含美元符号时,
- 我得到未捕获的类型错误:无法读取属性'选项'即使定义了元素id,也为null
- 元素id未被接受为函数参数
- 使用jquery获取类元素id
- 如何在没有任何元素id的情况下检索表中的文本内容
- jquery按类确定元素id
- 获取元素ID并传递到函数中
- 使用jquery获取元素id
- JavaScript文档.getElementById(“id”)和元素id属性