1
A
回答
2
您可以綁定到DOMNodeInserted
事件,但是當你做到這一點要知道,你失去了IE8的支持和老年人:
$(document).on('DOMNodeInserted', '.my-element-class', function() {
$(this).css({ backgroundColor : 'red' });
});
下面是事件的MDN文檔,看「突變事件」下:https://developer.mozilla.org/en/DOM/DOM_event_reference
雖然,元素確實存在你把它添加到DOM後,所以你可能想選擇不正確的是:
$('body').append('<div>My New Div!</div>').children().last().css({ backgroundColor : 'red' });
下面是一個演示顯示,你可以選擇一個元素,你將它添加到DOM後直接:http://jsfiddle.net/AH6RG/
請注意,此代碼使用的事實,.append()
增加了新的元素,因爲它的加入容器中的最後一個子至。所以你可以通過選擇容器的孩子來選擇它,然後選擇最後一個孩子。
相關問題
- 1. UIAccessibility - 創建元素的觸發器
- 2. jQuery創建元素觸發onclick事件
- 3. jQuery - 創建元素時觸發事件
- 4. 獲取觸發javascript函數的元素
- 5. 每個元素的jquery觸發函數
- 6. 在偵聽不同元素上的幾個觸發事件後觸發函數
- 7. 在元素創建後立即觸發轉換
- 8. 在location.reload()完成後觸發jQuery函數
- 9. 函數.on不會爲以後生成的元素工作
- 10. 元素完全加載到頁面後觸發函數
- 11. Javascript函數動態生成html元素
- 12. 創建DOM元素的構造函數
- 13. 如何觸發動態生成的元素事件(在mootools的)
- 14. 創建DOM元素時運行函數
- 15. 觸發器單擊JavaScript元素中創建的元素並下載csv文件
- 16. 從postgres中的.sql文件創建觸發器函數時發生錯誤
- 17. jQuery:如何在`animate()`函數完成後觸發回調函數
- 18. 創建元素後jquery函數不起作用
- 19. 如何在jquery中創建元素後調用函數?
- 20. 在動態創建的元素上觸發
- 21. 如何觸發循環中創建的所有元素'onclick?
- 22. 查看事件不會觸發創建的元素?
- 23. 新創建的錨點元素觸發事件
- 24. XSLT生成元素基數
- 25. 創建一個函數,可以生成只有素數的數組
- 26. 併發素數生成器
- 27. 使用在運行時生成的元素創建AlertDialog
- 28. Jquery - onclick沒有爲動態創建元素觸發
- 29. jquery動態創建元素不觸發onchange
- 30. Chrome擴展程序:元素創建時觸發事件嗎?
不是這樣,'.append()'立即發生,元素可以立即訪問。 – 2012-03-09 20:01:03
需要發佈代碼...如果你追加,然後調用函數,它會發現元素,如果它存在 – charlietfl 2012-03-09 20:01:41
*「......元素成立後*」和元素出生;-) – 2012-03-09 20:13:59