我有一個動態構建的頁面,它通過ajax引入了許多元素。我想爲select2插件使用特定的下拉菜單,這是一個局部視圖,可以通過ajax加載到頁面的多個不同區域,特別是當用戶單擊按鈕在頁面上添加新元素時。我決定通過實例化select2
類的所有實例來處理這個問題。如何實例化一個具有特定類的所有元素上的JS小部件創建時
function makeSelect2(){
$(this).select2();
}
$('.select2').each(makeSelect2);
$('body').on('DOMNodeInserted','.select2', makeSelect2);
與上面的代碼的問題是,.select2()
調用生成頁面上的新元素,這是冒泡而引起更多的調用makeSelect2
。基本上,我陷入了無限循環。
我在網上發現了一些使用livequery的例子,但這些例子似乎已經過了幾年,並且livequery在一年內還沒有更新。
感謝