Выберите самое высокое изображение из списка - PullRequest
3 голосов
/ 22 ноября 2011

Какой самый простой способ выбрать самое высокое изображение списка с помощью jQuery?

Структура:

<ul class="gallery">
    <li><img width="100px" height="300px" src="1.jpg"></li>
    <li><img width="100px" height="200px" src="2.jpg"></li>
    <li><img width="100px" height="500px" src="3.jpg"></li>
</ul>

Ответы [ 2 ]

5 голосов
/ 22 ноября 2011
// use anonymous function to prevent clutter of the scope
(function() {
    var max_height = 0;
    var image = null;

    $('.gallery li img').each(function() {
      var cur_height = $(this).height();
      if (cur_height > max_height) {
          max_height = cur_height;
          image = this;
      }
    });

    // just an example
    $(image).addClass('tallest');
})();
3 голосов
/ 22 ноября 2011
var height = 0, 
    img = null;
$('img','.gallery').each(function() {
    var h = $(this).height();
    if (h > height) {
        height = h;
        img = this;
    }
});

// img is the tallest image
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...