2015-10-22 30 views
2

我有對話框和點擊操作的問題。點擊操作不適用於對話框

$("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')); 
}); 

但它不起作用。我應該如何解決這個問題?

+0

使用$(本)。數據( '文件')。 –

+0

感謝您的諮詢 –

回答

1

你在引號包裹document,它看起來與標記名文檔元素。哪些不存在。

這裏需要使用document對象,而使用事件代表團:不是$(本).attr( '數據文件')

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

不幸的是它仍然沒有工作:/ jquery沒有看到這些元素。 –

+0

@RubenLech:你能在小提琴中重現問題嗎? –

+0

http://jsfiddle.net/db5SX/6081/當您嘗試單擊對話框中的鏈接時,問題就存在。當你點擊對話框外的鏈接時,功能正常工作。 –