2017-04-24 102 views
-2
<div id="mydiv"> 
    ... 
    <a id="my-ajax-link"> ... </a> 

    ... 
    ... 

    <select id="my-selectmenu"> 
     ... 
    </select> 
    ... 
</div> 

我有一個鏈接'my-ajax-link'點擊哪一個AJAX調用被觸發,它更新了div'mydiv'的內容。如何才能在AJAX調用之後加載DOM後執行某些操作?

我只想在div'mydiv'中的DOM完全加載AJAX調用之後,通過jQuery通過選擇菜單進行操作。

我該如何做到這一點?

+4

Ajax代碼在何處打電話?什麼加載消息?你有什麼嘗試,什麼沒有工作? – David

+0

'我想通過jQuery在選擇菜單上做些什麼,只有在AJAX調用完成後才加載div,'?你在這裏談論哪個div? –

+1

強烈建議您閱讀[問] ...並...創建[mcve] – charlietfl

回答

0

只需使用AJAX calback:

$.ajax({ 
... 
}).always(function(response_data) { 
    alert('ajax finished'); 
}); 
0

如果我理解正確,這聽起來像你想的Ajax請求完成,而不是在正在處理之後改變的東西在DOM。你應該看看done() function

例子:

$.ajax({ 
    url: 'https://test.com/url/to/call', 
    type: 'GET', 
    success: function (response) { 
     ... 
    } 
}).done(function(result) { 
    // 
    // Code you want executed AFTER ajax call completes 
    // Where result is the response from the server after ajax finishes the call 
    // 
}); 
相關問題