Javascript 单击操作';不能使用dialog

Javascript 单击操作';不能使用dialog,javascript,jquery,dialog,Javascript,Jquery,Dialog,我对对话框和单击操作有问题 $("a[data-file]").click(function(e){ e.preventDefault(); getXML($(this).attr('data-file')); }); 此代码可以正确使用常量锚,但不能使用jQuery对话框中的锚。我也尝试过: $("document").on( "click", "a[data-file]", function() { e.preventDefault(); getXML($

我对对话框和单击操作有问题

$("a[data-file]").click(function(e){
    e.preventDefault();
    getXML($(this).attr('data-file'));
}); 
此代码可以正确使用常量锚,但不能使用jQuery对话框中的锚。我也尝试过:

$("document").on( "click", "a[data-file]", function() {
    e.preventDefault();
    getXML($(this).attr('data-file'));
});

但它不起作用。如何解决此问题?

您已将
文档
括在引号中,用于查找带有标记名document的元素。这是不存在的

在使用事件委派时,您需要在此处使用
document
对象:

$(document).on( "click", "a[data-file]", function() {
    e.preventDefault();
    getXML($(this).attr('data-file'));
});

使用$(this.data('file')而不是$(this.attr('data-file')。不幸的是,它仍然没有;不行:/Jquery没有看到这些元素。@RubenLech:你能用fiddle重现这个问题吗。当您尝试单击对话框中的链接时,存在此问题。当您单击对话框外的链接时,该函数正常工作。@RubenLech:您还没有使用我提供的解决方案。