0

我想要做的是使用 jQuery 为每个类别设置一个图标。到目前为止,代码如下所示:

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

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

由于变量类别收集了该页面中的所有类别值并将它们组合起来(因此它看起来像“有趣的 gifs 视频 gifs”等),我决定我需要一个数组来分别保存它们。现在我尝试以各种方式做到这一点,但没有任何成功。你能帮我看看如何设置它以便我可以使用if (category[i]=="funny") { do this }吗?

4

1 回答 1

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];
})
于 2013-03-09T19:06:49.487 回答