我在我的html頁面上有一個元素列表(DIV),如下所示。使用Javascript過濾數據
在同一頁上有一個標籤列表。
我需要當用戶點擊標籤(例如#bacteria)時,只顯示那些包含該標籤的DIV。
什麼是最輕量級和簡單的方法來實現呢?
<div class='entry'>
<p>#antibiotics destroy #e-coli and that's not good!!!!</p>
<!-- Hashtags: #antibiotics #eColi -->
<!-- UID: 755a2a60-972e-11e3-a464-872f2fc4dea2 -->
</div>
<div class='entry'>
<p>#bacteria can be #friendly, such as #e-coli for example</p>
<!-- Hashtags: #bacteria #friendly #eColi -->
<!-- UID: 6cc66d00-972e-11e3-a464-872f2fc4dea2 -->
</div>
<div class='entry'>
<p>#antibiotics can fight #bacteria</p>
<!-- Hashtags: #antibiotics #bacteria -->
<!-- UID: b37992c0-9686-11e3-8b2c-c97ae6645b3b -->
</div>
我知道Angular對於這類東西是強大的,但我想使用輕量級和容易的東西。就像也許有可能使用jQuery或其他...
僅供參考運行在Node.Js/Express.Js與EJS渲染的整個事情。
謝謝!
UPDATE
假設現在我有幾個主題標籤,我需要檢查。就好像contains
變量不是一個字符串,而是一個數組,我只需要顯示包含該數組的所有值的條目。我將如何更改代碼?試圖做到這一點,但無法管理......非常感謝!
可以爲您的主題標籤添加到屬性?像'data-hash =「細菌友好型」'?它會使這樣做更容易 –
您需要像'$('*:contains(「#antibiotics」)');'在每個'.entry'類中查找hashtag。對於匹配的你,然後選擇並執行你的動作。這可能會大大影響你的表現。特別是如果您的網頁包含數以千計的這些 – 2014-02-16 20:10:24