2012-05-29 42 views
0

列表我使用HAML實現用戶顯示在頁面如何使用選擇找到一組具有特定屬性類型

%li 
    %label.user 
    %input{value: "<%= user.nickname %>", type: "<%= user.type %>", user_avatar: "<%= user.avatar_url %>"} 
     %img{src: "<%= user.avatar_url %>"} 
     .name <%= user.nickname %> 

我有2種用戶類型,「朋友」或「以下」。我的意圖是找到並隱藏所有'li',其中type ='following'。我怎樣才能做到這一點?

我試着用下面的代碼無濟於事。

@$('ul.inputs-list li').find('input').attr('type'=='following').hide() 

任何人都可以告訴我如何修改我的代碼,以便我可以隱藏所有類型='以下'的'李'?

回答

1

使用attribute selector

@$('ul.inputs-list li').find('input[type="following"]').hide() 
+0

雖然我是能夠成功地選擇所有的「禮與典型值=以下,我是不是能夠成功地隱藏起來與.hide()。任何想法爲什麼?我是否需要遍歷數組並逐個隱藏它們? – Zhen

+0

你不應該迭代。還有其他事情必須發生。 –

+0

@甄我對此一無所知,還有一些與其相沖突的東西。我不得不看你的JS/CSS的其餘部分弄清楚。 – freejosh

2
@$('ul.inputs-list li').find('input[type=following]').hide(); 

@$('ul.inputs-list li input[type=following]').hide(); 
相關問題