2012-11-02 34 views
0

我加載div動態請求與ajax的幫助,現在我想要突出顯示他們幾秒鐘,但與$('div.eachrow').effect("highlight",{color:'#FCE8E8'},3000)這段代碼它突出顯示與類eachrow所有div,所以有沒有什麼辦法突出只有最近加載的div?想要改變多個div的顏色幾秒鐘,但只有最近加載

success: function(html) { 
     if (html) { 
      ++itr; 
      $('#quepanel').append(html); 
      $('div.eachrow').effect("highlight",{color:'#FCE8E8'},3000); 
      $('div#loadMore').hide(); 
     } 
+0

試試jquery .css()爲高亮。 – Vucko

+1

您可以向它們添加.fresh類,然後使用setTimeout(something)來稍後移除該類。 –

+0

@mike:可以請給我完美的代碼來處理它.. .. – mkat

回答

2

您可以創建一個jQuery對象,然後突出顯示:

success: function(html) { 
     if (html) { 
      ++itr; 
      var $html = $(html); 
      $html.appendTo('#quepanel'); 
      $html.effect("highlight",{color:'#FCE8E8'},3000); 
      $('div#loadMore').hide(); 
     } 
+0

未捕獲TypeError:無法讀取未定義的屬性'backgroundImage' – mkat

+0

@ 007Ketul您是否使用此代碼?哪一行會引發此錯誤? – undefined

+0

nope它顯示在jQuery庫中 – mkat

0

您可以使用突變事件,以確定其中插入元件,其中:打開控制檯,看看日誌。事件在「測試」格中插入時觸發事件。

HTML:

<div id="test"></div> 
<input type="button" id="btn" value="add" onclick="$('<div>dyn</div>').appendTo('#test')" />​ 

JS:

document.getElementById('test').addEventListener("DOMNodeInserted", function (ev) { 
    // ... 
    console.log(ev.target); 
}, false);​ 

的jsfiddle:http://jsfiddle.net/LA3LZ/

0

在成功處理程序,首套HTML使用jQuery。這將立即創建DOM元素。

然後,您只能在加載Ajax的元素上工作。

success: function(html) { 
    if (html) { 
     ++itr; 
     html = $(html); // Do this. 

     $('$quepanel').append(html); 

     html.effect('hightlight', { color: '#FCE8E8' }, 3000); 

     $('div#loadMore').hide(); 
    } 
} 
+0

未捕獲TypeError:無法讀取undefined的屬性'backgroundImage' – mkat

+0

您可能希望在處理hightlight()和css背景時謹慎同時,看看這個鏈接是否有助於http://house9.blogspot.hk/2009/03/jqueryui-effect-error-with-google.html。 – Vicary

相關問題