【发布时间】:2019-01-16 07:50:16
【问题描述】:
使用此代码,每个<ul> 和class="myDropDown" 都有相同的结果。我的问题是var getID。我希望每个<div class="dropDownInner"> 都能获得创建它的<ul> 的ID。我该如何解决这个问题?
$(document).ready(function() {
var getID = $(".myDropDown").attr('id');
$(".myDropDown").wrap('<div class="customDropDown"></div>');
$(".customDropDown").prepend('<div class="dropDownHeader">');
$(".dropDownHeader").append('<div class="dropDownInner" id="' + getID + '">Select One</div>');
$(".dropDownHeader").append('</div>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="myDropDown" id='testSelect'>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<ul class="myDropDown" id='testList'>
<li>Item 1</li>
<li>Item 2</li>
</ul>
【问题讨论】:
-
ID 应该是唯一的。您尝试做的事情毫无意义。
-
无论如何,要做你想做的事,你必须遍历每个
.myDropDown。使用this.id获取其ID,添加包装器时使用$(this)。
标签: javascript html jquery html-lists