Показать сообщение отдельно
  #5 (permalink)  
Старый 20.04.2012, 10:06
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

Да, тогда лучше maxEl сделать массивом элементов

в примере теперь 2 элемента с крупным шрифтом

<!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<meta charset=utf-8 />
<title>test</title>
   
<style>
  h3 b { font-size: 5em;} /* самый крупный */
</style>
   
<script>
  $(function () {
 
    $(document.body).click(function () {
      var maxSize = 0;
      var maxEl = []; // будет массив элементов
       
      $('body *').each(function () { // перебираем все элементы на странице
        var curSize = parseFloat($(this).css('font-size'));
     
        if (curSize > maxSize) {
          maxSize = curSize;
          maxEl = [this];
        } else if (curSize === maxSize) {
          maxEl.push(this);
        }
      });
 
      $(maxEl).css('font-size', '14px');
    });
   
  });
   
</script>
   
</head>
<body>
   
  <p>кликните для начала</p>
  <h1>Hello World</h1>
  <h2>Hello World</h2>
  <h3><b>Hello</b> Worl<b>d</b></h3>
  <h4>Hello World</h4>
  <h5>Hello World</h5>
  <h6>Hello World</h6>
   
</body>
</html>
Ответить с цитированием