2011-05-25 58 views
1

我有兩個類。當content_message班出現時,我想隱藏frontpage_message班。問題是我加載的東西與Ajax類content_message類位於。在jQuery中通過Ajax加載另一個類時隱藏類

以下是我的代碼。沒有Ajax就能正常工作。

// This is in Frontpage 
<div class="frontpage_message">Frontpage Message</div> 

// This is loaded with Ajax 
<div class="content_message">Content Message</div> 

$(document).ready(function(){ 
    if ($(".content_message").text().length > 0) { 
    $('.frontpage_message').hide(); 
    }           
}); 

回答

0

假設你有一個AJAX調用這樣

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
    if($(data).find('.content_message').length){ 
      $('.frontpage_message').hide(); 
     } 
    } 
}); 
+0

你能給我更多的信息如何實現這個?在index.html的頭文件中,我包含了代碼所在的jquery.js和script.js。是對的嗎? – Aleksi 2011-05-28 14:15:24

3

在你的成功回調試試這個....

function(responseValue) { 
     if($(responseValue).find('div').hasClass('content_message')){ 
      $('.frontpage_message').hide(); 

     } 

} 
+0

謝謝,但我不能讓它工作。你能給我更詳細的信息在哪裏把這個代碼?沒有Ajax,我的原始代碼工作正常。在index.html的頭文件中,我包含了代碼所在的jquery.js和script.js。是對的嗎? – Aleksi 2011-05-25 12:44:36