2011-12-12 1 views
0

Я хотел бы, основываясь на массиве полученных данных, создать список из <li> элементов. Каждый из них будет иметь переменный класс «четный» или «нечетный». Вот то, что я до сих пор:Переменные классы с использованием шаблона jQuery

<script id="news_template" type="text/x-jquery-tmpl"> 
    <li> 
     {{= title }} 
    </li> 
</script> 

Глядя на документацию, я не вижу ничего, что бы легко поддается делать это. Есть предположения?

Спасибо.

EDIT: Если бы я мог просто оценить необработанный JavaScript в некотором роде, я мог бы просто установить переменную и основывать свой вывод на этом на каждой итерации. Я знаю, что у jQote2 есть эта функция. Например, я мог бы сделать что-то вроде:

<% even = !even; %> 

... а затем основать класс на состоянии этого var.

ответ

2

Я просто должен был сделать это на прошлой неделе за столом с этой структурой:

<table class='stripe' width='100%'> 
    <!---awesome table with awesome rows and awesome columns---> 
< /table> 

Таким образом, я использовал пару строк CSS:

tr.even {background-color: #DDD; color:Black;} 
tr.odd {background-color: #fff; color:Black;} 

Затем, используя JQuery:

$('table.stripe tbody tr:odd').addClass('odd'); 
    $('table.stripe tbody tr:even').addClass('even'); 

В вашем случае, просто используйте:

$ ('ul.stripe li:even').addClass('even'); 
$ ('ul.stripe li:odd').addClass('odd'); 

Это означает, что некоторые из них похожи на «Пожалуйста, г-н jQuery, введите нечетный или четный класс в зависимости от того, является ли tr нечетным или даже«.

Надеюсь, это поможет!

+0

Более простой вариант этого подхода является то, [в ответах здесь] (http://stackoverflow.com/questions/5080699/using-css-even-and-odd-pseudo-classes-with-list- Предметы). Он использует селектор nth-child. –

+0

@JackieChiles, удивительный !, довольно изящное решение, собираюсь использовать его с этого момента! – ricardordz

+0

Этот селектор nth-child супер крут. Если бы мне не пришлось сделать этот сайт совместимым с IE7, я бы пошел с этим. – rybosome

0
 {{if ($index %2) == 0}} 
      <div id="item odd"> 
     {{else}} 
      <div id="item even"> 
     {{/if}}