說我做了一個ajax調用來檢索一些json,並將此數據附加到div #example,並且我想使用$('#example')獲得#example的高度。 。高度()。如果我立即獲得高度,所有項目可能不會被附加。我試圖在附加循環後面的ajax調用的success子句中獲得高度,但是附加動作一定不能完成,因爲我一直得到比預期更小的高度。準確計時以獲得#example的高度,最有利的行動是什麼?通過ajax附加元素後div的高度
回答
您是否試圖獲得ajax調用成功的高度?
$.ajax({
url: '/example',
dataType: 'json',
success: function(data) {
$('#example').height();
},
complete: function(data) {
$('#example').height();
}
});
如果仍然不行,請嘗試使用setTimeout的500毫秒,以確保$(「#示例」)已被填充。我也聽說過ajax的「完整」參數。
爲什麼500?而不是600? – nuway 2014-10-10 19:05:23
這真的是隨機的。 @paulalexandru是正確的,你可能只需要200-300毫秒。從經驗來看,500ms足夠長的時間用於瀏覽器處理,但足夠短以至於用戶無法檢測到任何實際的延遲。說得通? – myfashionhub 2014-10-10 19:11:35
完全正是我所期待的!謝謝! – CaitlinHavener 2014-10-10 21:00:12
- 1. jQuery,js,ajax,div元素錯誤高度
- 2. 位置跨度元素附加到div
- 3. 如何通過div將高度添加到附近?
- 4. 通過滑動更改div元素的高度
- 5. div元素高度問題
- 6. JQuery AJAX附加到附加元素
- 7. 如何通過AJAX插入內容後獲得元素的高度?
- 8. 通過jQuery設置僞元素高度
- 9. 追加後動態div元素高度返回0
- 10. 通過ObjectID附加swf元素
- 11. 用javascript添加元素到DIV(高度100%)不會改變div的高度?
- 12. 獲取通過AJAX加載的元素?
- 13. 在div元素上劃分div高度
- 14. 如何通過JQuery修改div元素的CSS屬性(高度寬度)?
- 15. 通過jQuery添加一個div元素
- 16. div元素的高度返回零
- 17. td元素內部的100%高度div
- 18. Bootstrap:父元素的固定div高度
- 19. 無法獲得div元素的高度
- 20. 的div元素響應高度
- 21. 使元素的高度等於div
- 22. 不同高度的元素適合div
- 23. jQuery使用Div元素的高度
- 24. 通過ajax添加jQuery檢測元素
- 25. 通過AJAX加載javascript元素
- 26. 將元素的高度設置爲%高度的元素高度
- 27. 如何從HTML元素的高度中排除div的高度?
- 28. 通過div元素循環
- 29. 通過CSS設置基於高度的元素寬度
- 30. 如何通過動態添加元素後javascript/ajax發佈值
請顯示您的代碼和您的輸出/預期輸出 – orhanhenrik 2014-10-10 18:46:40
如果在追加元素後調用高度,它應該工作正常,除非高度依賴於某些尚未加載的圖像?另外,它可能是因爲你想要outerHeight(),因爲高度不考慮填充? – nuway 2014-10-10 18:52:13