2016-05-23 75 views
1

我正在使用jQuery創建簡單的投資組合並使用next next options顯示視圖燈箱。如何僅考慮可見元素來獲取當前元素的索引?

當用戶點擊某個項目時,我需要獲取項目的索引,但只考慮可見元素。

點擊後,我採取

$(this).parents("li").filter(":visible").index(); 

但算上隱藏要素。

如何獲得索引只計數可見元素?

回答

0

您可以使用這樣的,

var parents = $(this).closest(".portfolio-items").find("li:visible"); 
    var parent = $(this).closest("li"); 
    alert(parents.index(parent)); 

這將返回基於一組元素的通行證項目的索引。

Fiddle

+0

感謝您的快速回答。我測試了但結果爲-1。 – omixam

+0

你可以添加html嗎? –

+0

檢查html結構在這裏https://jsfiddle.net/dd941Lcx/ – omixam