0
我需要在頁面加載後,在頁面上加載一些元素(ajax調用的結果)之後立即調用一個函數,我無法使用成功回調函數。有沒有辦法做到這一點?在將來的元素上附加一個事件
我需要在頁面加載後,在頁面上加載一些元素(ajax調用的結果)之後立即調用一個函數,我無法使用成功回調函數。有沒有辦法做到這一點?在將來的元素上附加一個事件
從你的標題看來,你需要附加一個回調(例如點擊回調)。 您可以使用事件代表團直接使用javascript: 例子:
// Get the element, add a click listener...
document.getElementById("ajax-target").addEventListener("click",
function(e) {
// e.target is the clicked element!
// If it was a list item
//Future elements
if(e.target && e.target.nodeName == "LI") {
// List item found! Output the ID!
console.log("List item ", e.target.id.replace("post-"), " was clicked!");
}
});
使用jQuery,這將是很容易:
$('#ajax-target').on('click', '.future-elements', function(e){
console.log('some future elements was clicked');
});
我不明白你想要什麼。你的問題與問題的標題非常不同。 – slebetman 2015-03-19 07:27:28
使用[MutationObserver](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)檢測何時將元素添加到DOM中,然後在偵聽器回調中執行代碼。 – 2015-03-19 07:29:05