JQuery для каждого класса, содержащего ... сделать - PullRequest
1 голос
/ 21 января 2011

У меня есть неизвестное количество уникальных столбцов div:

 <div class="columns-1"><div class="left"></div><div class="right"></div></div>
 <div class="columns-2"><div class="left"></div><div class="right"></div></div>
 <div class="columns-3"><div class="left"></div><div class="right"></div></div>

Я хочу что-то сделать для каждого столбца.

Применение:

  function equalHeight(group) {
  tallest = 0;
  group.each(function() {
  thisHeight = $(this).height();
  if(thisHeight > tallest) {
     tallest = thisHeight;
  }
  });
  group.height(tallest);
  }

Позволяет задать всем столбцам левый и правый элементы деления внутри содержащихся столбцов - элемент одинаковой высоты.

  $(document).ready(function() {
  equalHeight($(".columns-X div"));
  });

Таким образом, последняя часть должна быть повторена для столбцов-1, столбцов-2 и столбцов-3

Я нашел здесь несколько примеров того, как проверить часть имени класса, но в этих примерах будут рассмотрены все столбцы div-классов сразу, а не каждый раз, что приведет к одинаковой высоте для всех левых и правых элементов div на всей веб-странице. Найти динамическое имя класса элемента с помощью jQuery

1 Ответ

2 голосов
/ 21 января 2011

Попробуйте это:

$("div[class^=columns-]").each(
    function(){
        equalHeight($(this).find("div"));
    }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...