爲ajax加載並插入到文檔中的html激活jquery ui小部件的最佳做法是什麼?在動態加載的表單中激活jquery ui小部件
我是不引人注意的javascript的倡導者,並且堅信所有被javascript訪問的功能都應該在沒有它的情況下訪問。因此,在理想的情況下,每個在彈出窗口中打開的窗體都應該有它的單獨頁面,並且應該使用基於JavaScript的ajax加載代替它們的鏈接。
我覺得這種模式加載並插入另一頁的一部分到當前文檔中非常有用:
$('#placeholder').load('/some/path/ #content>*');
或者使其更通用:
$('a.load').each(function() {
$(this).load($(this).attr('href') + ' #content>*');
});
不過,我也想喜歡從動態加載的頁面激活javascripts,以便不同的小部件可以正常工作。
我知道,我不能向這些Java腳本添加到當前文件,並激活所有的人都在回調,或者我可以用$.get()
分別獲得一些JSON HTML和JavaScript的,但我想,有可能是一個更優雅的通用解決方案。
你會推薦什麼?
順便說一句,我在後端使用Django。
我不明白你的小部件是如何不顯眼的。他們如何工作沒有JavaScript? – 2010-09-14 11:30:14
這是一個通用的問題,而不是具體的問題。一些使用或不使用JavaScript的小部件可能是色彩選擇器降級到文本輸入字段,日曆降級到文本輸入字段,自動填充字段降級到選擇字段,製表符降級到錨定鏈接等。 – 2010-09-14 15:12:42