我有这个简单的 js 代码,它加载 xml 并向页面添加图像。代码底部是一个功能,当您单击图像时会弹出警报。我在 html 中添加了一张图片,所以有两张图片。我的问题是警报会针对 html 添加的图像触发,但不会针对 js / xml 添加的图像触发。我认为问题是在第二张图片加载到html之前点击了点击功能?这是问题吗?如果不是什么,你能告诉我我是如何解决这个问题的。谢谢。
你可以在这里看到这两张图片:http: //demo.digitaldraping.com/configurator/test/
HTML
<div class="Fabric"><img src="img/swatch/2016.jpg" alt="" /></div>
<div class="Canvas"></div>
</div><!-- #Config -->
<script src="js.js"></script>
JS
// Load XML
$.ajax({
url: 'data.xml', // name of file you want to parse
dataType: "xml",
success: parse,
error: function(){alert("Error: Something wrong with XML");}
});
function parse(document){
$(document).find("Swatch").each(function(){
$(".Fabric").append(
'<img class="' + $(this).attr('name') + '" alt="' + $(this).attr('alt') + '" title="' + $(this).attr('title') + '" src="img/swatch/' + $(this).attr('name') + '.jpg">'
);
});
} //function parse End
$(document).ready(function(){
$(".Fabric img").click(function () {
alert("image clicked");
});
}); //document.ready End