我整个早上都在研究这个,我错过了一些东西。
这是基本设置和代码:
<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 将第二个 li (断开连接)放在 div 中,无论我单击哪个列表项。
你可以在这里看到:http: //mwebphoto.com/mwebphoto/html/2ndJqueryPage.html