2013-03-09 27 views
0

我想要做的是使用jQuery爲每個類別設置一個圖標。到目前爲止,代碼如下所示:如何在jQuery中創建一個保存每個帖子值的數組?

var category = $(".odd, .even").children('.views-field-field-category').text(); 

if (category=="funny") { 
    $(".odd, .even").children('.views-field-field-category').html('image-tag'); 
} 

自變量類別收集所有類別值的那個頁面,並將其組合(所以它看起來像「搞笑的GIF GIF格式的視頻」等),我已經決定,我需要一個數組來分別保存它們。現在我試圖用各種方式來做,但沒有成功。你可以請幫助,並告訴我如何設置它,以便我可以使用if (category[i]=="funny") { do this }

+0

你能展示一個有代表性的HTML樣本,並解釋應該發生什麼,以及你想要什麼? – 2013-03-09 19:03:46

+0

@Xeen你如何確定'我''類'[我]'? – 2013-03-09 19:07:23

+0

''td class =「views-field views-field-field-category」>Funny'原因對我來說太複雜了[因爲我試圖用drupal做這件事,而且我是一個完整的newb] ,我不能只使用錨標記中的圖標,這就是爲什麼我試圖用jQuery實現所需的效果。 – Xeen 2013-03-09 19:07:43

回答

2

您可以創建一個對象:

var o = { 
    'funny' : 'html-tag', 
    'gifs' : 'html-tag2', 
    'crazy' : '...' 
} 

並使用html回調函數。

$(".odd, .even").children('.views-field-field-category').html(function(i, html){ 
    var prop = $(this).text().toLowerCase(); 
    return o[prop]; 
}) 
+0

我知道它並不是基於原始問題指定的,但我總是喜歡使用'toLowerCase()',當我通過文本索引數組以便安全。 – 2013-03-09 19:12:45

+0

@ scott.korin是的,這是一個很好的建議,我會更新答案。 – undefined 2013-03-09 19:14:18

+0

感謝您的建議,但這不適合我。 – Xeen 2013-03-10 13:16:46

相關問題