类似于:jquery模态对话框onclick?
但是我有一个不同的要求,不能应用在那篇文章中提供的解决方案。
目前我正在使用JQuery 内php通过xml文件解析,并产生HTML页面上的内容:
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type: "GET",
url: "uploads/data.xml",
dataType: "xml",
error: function() {
$('#message').text('Please upload the XML file.');
},
success: xmlParser
});
});
function xmlParser(xml){
$('.tmpli').hide();
$(xml).find("vendor-one").each(function(){
$("#vendor-one").append('<li class="sweet">' + $(this).find("name").text() + '</li>');
$(".sweet").fadeIn();
});
}
</script>
我尝试由onClick
触发的警报,但它无法包含图像:
$(xml).find("vendor-one").each(function(){
$("#vendor-one").append('<li class="sweet" onClick="alert('''+$(this).find("name").text()+''');">' + $(this).find("name").text() + '</li>');
$(".sweet").fadeIn();
});
然后我尝试了这个,但是它为页面上的每个li元素打开了一个对话框,我不确定如何编辑文本和添加图像:
$(xml).find("vendor-one").each(function(){
$("#vendor-one").append('<li class="sweet">' + $(this).find("name").text() + '</li>');
$(".sweet").fadeIn();
$('li.sweet').click(function(){ $('li.sweet').dialog(); });
});
我需要一个设施,我可以点击创建的每个单独的li
项目,并有一个包含图像和文本的消息框出现。我打算使用这个:模态对话框,但我不确定如何根据我的需要修复它。
你是怎么做到的?
不使用手动onclick
内联选项,您可以使用Javascript的方式来完成。
document.getElementById('ElementID').addEventListener('click', function(event){
console.log(event);
});
或者JQuery的方式(结果是一样的):
$('#ElementID').click(function(event){
console.log(event);
});