divの.eachメソッドから作成された要素を折り返したいとします。ここでdivで作成されたjQueryラップ要素
は私のコードです:
<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出力です:
私は恐らく何かが分かりませんが、このajaxの結果である 'html'のスニペットを投稿できますか? –