我有以下的jQuery代碼:目標動態添加元素
$('.class-name').each(function() {
$(this).parent().prepend(this);
});
所以它的目標是.class-name
和作品在頁面加載的罰款。
我希望它也可以針對動態添加(頁面加載後)的任何元素與類.class-name
。
我該怎麼做?
我有以下的jQuery代碼:目標動態添加元素
$('.class-name').each(function() {
$(this).parent().prepend(this);
});
所以它的目標是.class-name
和作品在頁面加載的罰款。
我希望它也可以針對動態添加(頁面加載後)的任何元素與類.class-name
。
我該怎麼做?
使用on
處理程序來動態定位頁面上新添加的元素。
$('document').on('event', '.class-name' function() {
$(this).parent().prepend(this);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
你究竟在OP代碼中看到了一個事件處理程序? –
我會假設OP必須在某種事件中做代碼包裝。 – Rikin
把這些代碼在一個函數,然後再調用它,你添加新的動態內容之後 - 或者更好的是,包括在你居然在第一次添加到DOM預謀數據放置 –
@RoryMcCrossan動態添加的元素由第三方函數添加,並且發生得非常隨機。 –
這是對你的情況至關重要的信息,應該是真正存在的問題。第三方功能是否在添加內容時公開任何事件?如果是的話,你應該在該事件中調用'prepend()'。如果不是,請着眼於使用MutationObservers,但請注意,它們在所有瀏覽器中都不完全受支持。 –