這可能是jquery的基礎知識,但我無法找到一個解決方案之後大量的谷歌搜索。將函數綁定到DOM中插入的元素? (隱含的?)
如何將「非事件」附加到DOM中插入的元素? 對於事件,如點擊,我們可以使用live()
或bind()
。 例如,您會如何將tabs()
或addClass()
初始化爲新元素?
具體而言,我試圖讓tabs()在ajax加載對話框的內容中工作,但我認爲正確的解決方案應該適用於任何情況。
我確實看到一個涉及$('body').mousemove()
的伎倆,它確實有效,但它仍然對事件有約束力,顯然是黑客行爲。
例如,如何獲得addClass()在新插入的表格行上觸發?
我的意思是隱式做到這一點,這意味着我不想爲每個向dom添加節點的事件寫出具體的指令,我只是希望它「在後臺運行」。
讓我知道如果這需要澄清,我看到很多類似的問題,但沒有幫助的答案。
編輯:簡單的例子:一個頁面調用$('a').addClass('highlight')
,它在頁面中的所有錨上工作。一個新的錨點然後通過jQuery動態添加到頁面中,但不會添加該類。我試過各種各樣的bind(),trigger()和change()方法,但是我恐怕我在吠叫錯誤的樹。
需要澄清... – Neal 2011-03-28 16:51:11
到目前爲止你做了什麼? – Neal 2011-03-28 16:52:48