2012-11-27 50 views

回答

5

您可以使用過濾器,並檢查是否該元素有一個父某個地方,這上面你用最接近(尋找類),像這樣:

$("div > input[type='text']").filter(function() { 
    return !$(this).closest('.not-ancestor').length; 
}).css('color', '#FF1200'); 

FIDDLE

編輯

要獲得進一步使用收集要素:

var elems = $("div > input[type='text']").filter(function() { 
       return !$(this).closest('.not-ancestor').length; 
      }); 

elems.css('color', 'red'); 
elems.each(function(idx, elem) { 
    $(elem).data('index', idx); 
}); 
+0

感謝您的支持!但是回報是怎樣做的。我怎樣才能把它變成if語句?就像它沒有祖先一樣,然後把它變成紅色? – 1252748

+0

您是否看到小提琴連接?它基本上是一個if語句,過濾出具有該類的祖先的元素。要過濾另一種方式,只需在「返回」後刪除not(!)? – adeneo

+0

我想我只是不理解'返回'在某種意義上,而不是從函數返回值.. – 1252748

相關問題