我有一個簡單的函數,通過頁面並使用.each()
向每個匹配的元素添加CSS類。我也經常使用AJAX更新頁面,並且在第一次AJAX更新發生改變之後,該功能不再適用。jQuery .live()和.each()與AJAX輪詢
代碼:
$("div.col-conversation span.label-sticky").each(function() {
$(this).closest('li').addClass('stickyhighlight');
});
我明白爲什麼它不會第一個AJAX事件之後的工作,去嘗試使用.live()
或.delegate()
,但它似乎沒有可以綁定的東西並不事件(即你只能綁定點擊,懸停等)使用這種方法,所以.each()
不會工作。
有沒有簡單的方法來執行此功能,而不包括它在AJAX成功回調和沒有使用像livequery插件,這可能是矯枉過正?
你什麼時候調用調用'.each'的函數? – 2013-02-27 01:55:48
['live'死了,因爲它可以](http://jquery.com/upgrade-guide/1.9/#live-removed)... – gdoron 2013-02-27 01:56:37
我認爲@ExplosionPills是在正確的軌道上。新內容加載到頁面後,您不會調用函數來添加類。 – cgatian 2013-02-27 02:02:26