[英]jQuery Wrap Elements Created By .Each Method in a Div
我想将通过.each
方法创建的元素包装在div
。
这是我的代码:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $.ajax({ type: "GET", url: "xml/timeline.xml", dataType: "xml", success: parseXML }); function parseXML(xml) { $(xml).find("Year").each(function() { var year = $(this).attr("year"); $(".timeLineWrapper").append('<h2 class="timeYearHead">' + year + "</h2>"); $(this).find("Event").each(function() { var event = $(this).text(); $(".timeLineWrapper").append('<p>' + event + '</p>'); }); // close find Event }); // close find Year } // close parseXML }); // Close docDotReady </script>
基本思想是为每一年及其下方创建一个标题,列出每年的事件,其中会有不同的数字。 从XML文件解析事件后,我要将事件包装在div
。 我怎么做?
这是我当前的脚本:
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type: "GET",
url: "xml/timeline.xml",
dataType: "xml",
success: parseXML
});
function parseXML(xml){
$(xml).find("Year").each(function(){
var year = $(this).attr("year");
$(".timeLine").append('<li class="timeYear"><h2 class="timeYearHead">' + year + "</h2></li>");
$(this).find("Event").each(function(){
var event = $(this).text();
$(".timeLine").append('<li class="timeEvent">' + event + '</li>');
}); // close find Event
}); // close find Year
} // close parseXML
}); // Close docDotReady
</script>
这是它产生的HTML输出:
<ul class="timeLine">
<li class="timeYear">
<h2 class="timeYearHead">1950</h2>
</li>
<li class="timeEvent">
One
</li>
<li class="timeEvent">
Two
</li>
<li class="timeEvent">
Three
</li>
<li class="timeEvent">
Four
</li>
<li class="timeYear">
<h2 class="timeYearHead">1951</h2>
</li>
<li class="timeEvent">
Five
</li>
<li class="timeEvent">
Six
</li>
<li class="timeEvent">
Seven
</li>
<li class="timeYear">
<h2 class="timeYearHead">1952</h2>
</li>
<li class="timeEvent">
Eight
</li>
<li class="timeEvent">
Nine
</li>
<li class="timeEvent">
Ten
</li>
<li class="timeEvent">
Eleven
</li>
<li class="timeEvent">
Twelve
</li>
</ul>
基本上,我正在尝试解析此XML文件:
<?xml version="1.0"?>
<Years>
<Year year="1950">
<Events>
<Event>
One
</Event>
<Event>
Two
</Event>
<Event>
Three
</Event>
<Event>
Four
</Event>
</Events>
</Year>
<Year year="1951">
<Events>
<Event>
Five
</Event>
<Event>
Six
</Event>
<Event>
Seven
</Event>
</Events>
</Year>
<Year year="1952">
<Events>
<Event>
Eight
</Event>
<Event>
Nine
</Event>
<Event>
Ten
</Event>
<Event>
Eleven
</Event>
<Event>
Twelve
</Event>
</Events>
</Year>
</Years>
我的目标是在XML文件中为每个年度创建一个,其中带有一个子列表,用于与该年相对应的每个事件列表以及该列表上的每个事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.