Мне нужна помощь, чтобы динамически изменять 3 разметки в разметке представления MVC Razor. Разметка html приведена ниже
Странный
<li class="active">
<div class="widget widget-heading-simple">
<div class="widget-body">
<div class="row">
<div class="col-md-4 center">
<a href="" class="thumb">
<img src="/@item.image" class="img" alt="Image" />
</a>
</div>
<div class="col-md-8 padding-none">
<h5 class="strong text-uppercase">@item.title</h5>
<div class="separator bottom">
</div>
<p>@Html.Raw(Html.Truncate(item.Text, 20, "...."))</p>
</div>
</div>
</div>
</li>
Четный
<li class="active">
<div class="widget widget-heading-simple">
<div class="widget-body">
<div class="row">
<div class="col-md-8 center">
<a href="" class="thumb">
<img src="/@item.image" class="img" alt="Image" />
</a>
</div>
<div class="col-md-4 padding-none">
<h5 class="strong text-uppercase">@item.title</h5>
<div class="separator bottom">
</div>
<p>@Html.Raw(Html.Truncate(item.Text, 20, "...."))</p>
</div>
</div>
</div>
</li>
Мне нужно чередовать или вводить классы в div для последовательных строк (т.е. нечетных и четных)
например, для нечетной строки
<div class="widget widget-heading-simple widget-body-white "> ,<div class="col-md-4 center"> and <div class="col-md-8 padding-none">
Для четного ряда
<div class="widget widget-heading-simple widget-body-gray">,<div class="col-md-8 center"> and <div class="col-md-4 padding-none">
Я пробовал jQuery, как показано ниже
<script type="text/javascript">
$(document).ready(function () {
$('.widget:first').addClass('widget-body-white');
$('.widget:second').addClass('widget-body-gray');
});
</script>
Безрезультатно ничего не происходит, и я не знаю, как настроить требования col-md-4 или 8. Любая помощь будет оценена
1
Diin
9 Июл 2014 в 08:44
4 ответа
Попробуй это :
Демо
Попробуй это
Ссылка Выбрать четные / нечетные дочерние div
Попробуй так
Попробуйте это с помощью четных и нечетных селекторов:
Вы также можете использовать селектор
nth-child
:ИЗМЕНИТЬ Если вам нужно добавить несколько классов, просто отредактируйте функцию
addClass()
соответствующим образом. Из документации:$( "p" ).addClass( "myClass yourClass" );
Итак, в вашем случае:
Похожие вопросы
Связанные вопросы
Регистрируйся!
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.
Подробнее про jquery...