私は午前中ずっとこれを研究してきましたが、何かが欠けています。
基本的なセットアップとコードは次のとおりです。
<script src="/mwebphoto/js/jquery-2.0.3.js"></script>
<div id="slideshow">
</div>
</head>
<body>
<ul id="gallery_id">
<li id="newYork">New York</li>
<li id="disconnection">Disconnexion</li>
<li id="jackAtSea">Jack at Sea</li>
</ul>
<script>
$(document).ready(function () {
$("#gallery_id li").click(function () {
var htmlTitle = (this.id);
$.ajax({
type: "GET",
url: "/mwebphoto/xml/albums.xml",
dataType: "xml",
success: function (xml) {
$(xml).find('album').each(function () {
var xmlAlbum = $(this);
var xmlTitle = $(this).find('title').text();
var xmlEmbedCode = $(this).find('embedCode').text();
if (xmlTitle == htmlTitle)
alert(xmlTitle)
$("#slideshow").replaceWith(xmlTitle)
});
}
});
});
});
</script>
(注、ここから始めて、回答に応じてこれを編集しました)
問題はここにあると思います:
if(xmlTitle==htmlTitle)
alert(xmlTitle)
$("#slideshow").replaceWith(xmlTitle)
アラートは正常に機能します。しかし、.replaceWith は、どのリスト項目をクリックしても、2 番目の li (切断) を div に入れます。
ここで見ることができます: http://mwebphoto.com/mwebphoto/html/2ndJqueryPage.html