2013-03-09 3 views
0

Я не смог набросать это в jsfiddle, но вот общая концепция. У вас есть контейнер с множеством контента, у всех есть разные компоненты. Как бы вы настраивали таргетинг на один и тот же атрибут отдельного контента, если этот атрибут отличается для всех. Вот простой пример:таргетинг на изменение атрибутов с помощью JQuery

Вы хотите, чтобы весь контент с высотой, превышающей x, был в столбце1, а высота меньше, чем x в столбце2. Вы не можете использовать простой, если $ («# содержания»). (Высоту)> х потому, что не будет работать, так как он будет использовать первый ребенок для содержания

Есть ли способ манипулировать содержание подобных с jquery?

+1

Да, это называется итерации? – adeneo

ответ

0

Вы можете цикл через DOM, как это:

var x = 200; 
$('#content').each(function(){ 
    if($(this).height() > x) 
    { 
     //Do what you want 
    } 
}); 
+0

, и если есть очень большое количество контента, например, более 10 тыс. Div, это не будет лагги, а что нет. Я не очень хорошо знаком с событием .each() –

+0

Если у вас есть 10k элементов для перемещения или изменения размера, это должно быть сделано при построении страницы на стороне сервера. – sdespont

Смежные вопросы