单击操作不适用于对话框

时间:2015-10-22 08:25:55

标签: 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($(this).attr('data-file'));
});

但它不起作用。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您已在引号中包含document,它会查找带有标记名文档的元素。哪个不存在。

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

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