2012-09-14 23 views
1

我使用jQuery來捕獲所有具有類「當前」類的鏈接。如何排除當前點擊的項目,如果它已經從jQuery .each循環的特定類?

這裏是我的代碼:

$('#filter-by li ul a').live('click',function(e){ 

    var terms_ids = ''; 
    var taxonomies = ''; 
    $('#filter-by li ul a.current').each(function() { 
     terms_ids = terms_ids + $(this).parent().attr('class').replace(/[^0-9]/g, '') + ','; 
     taxonomies = taxonomies + $(this).closest('.tax-parent-li').find('ul li:first a').attr('rel').replace(/default_/, '') + ','; 
    }); 

}); 

當點擊該鏈接,我想它來計算/捕獲這些都是當前類的所有元素,我使用的每個循環這一點。但我想做一個排除,不知道如何去做,我不希望它考慮到當前點擊鏈接,如果當前點擊鏈接已經* 。目前類。 *

當前類有多個鏈接,我想避免被點擊的鏈接,如果它已經有當前類。

我欣賞這方面的任何幫助。

回答

2

如果沒有更多標記和信息,我無法確切知道需要什麼,但是您可能會發現.not()有用。

給定一個代表一組DOM元素的jQuery對象,.not()方法從匹配元素的子集構造一個新的jQuery對象。提供的選擇器針對每個元素進行測試;結果中將包含與選擇器不匹配的元素。

例如,

$('sel').not(this).each(...) 

將調用選擇匹配每個元件上的.each回調除了當前元素(即this)。

相關問題