2012-05-24 31 views
4

基本上我正在爲我的投資組合製作一個過濾器,以便您可以單擊「Web設計」,例如,它將淡出未標記爲這樣的div。問題是我在「#content」中有一些標題divs房屋,我不想去碰它。從函數中排除一個類

$(document).ready(function() { 
    $('#filternav a').click(function() { 
     $('#filternav .current').removeClass('current'); 
     $(this).parent().addClass('current'); 

     var filterVal = $(this).text().toLowerCase().replace(' ','-'); 

     if(filterVal == 'view-all') { 
      $('#content div.hidden').fadeIn('slow').removeClass('hidden'); 
     } else { 

      $('#content div').each(function() { 
       if(!$(this).hasClass(filterVal)) { 

        $(this).fadeOut('normal').addClass('hidden'); 

       } else { 
        $(this).fadeIn('slow').removeClass('hidden'); 
       } 
      }); 
     } 

     return false; 
    }); 
}); 

我想添加一些行#content div。每個(功能)將排除類「標題」的東西。我認爲它應該和if語句一樣簡單,但是我必須做出錯誤的事情,而且我對jQuery非常陌生,所以我不確定這個語法應該是什麼。 謝謝。

回答

6

嘗試使用.not像下面,

$('#content div').not('.title').each(function() { 
+1

你是偉大的,這整個該死的站點是偉大的。 – prismspecs

+0

謝謝。這很有趣,因爲每天我都會學習新的東西,這也是令人興奮的:) –

相關問題