2017-02-22 41 views
-1

我有以下的jQuery代碼:目標動態添加元素

$('.class-name').each(function() { 
    $(this).parent().prepend(this); 
}); 

所以它的目標是.class-name和作品在頁面加載的罰款。

我希望它也可以針對動態添加(頁面加載後)的任何元素與類.class-name

我該怎麼做?

+0

把這些代碼在一個函數,然後再調用它,你添加新的動態內容之後 - 或者更好的是,包括在你居然在第一次添加到DOM預謀數據放置 –

+1

@RoryMcCrossan動態添加的元素由第三方函數添加,並且發生得非常隨機。 –

+0

這是對你的情況至關重要的信息,應該是真正存在的問題。第三方功能是否在添加內容時公開任何事件?如果是的話,你應該在該事件中調用'prepend()'。如果不是,請着眼於使用MutationObservers,但請注意,它們在所有瀏覽器中都不完全受支持。 –

回答

0

使用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>

+2

你究竟在OP代碼中看到了一個事件處理程序? –

+0

我會假設OP必須在某種事件中做代碼包裝。 – Rikin