[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: jQuery установить значение в массиве
EvilDev
Всем привет.
Есть скрипт, который динамически подгружает мой скрипт (так надо). На странице надо например выделить элементы по критериям, в моем случае картинки определенного размера.


// Подсвечиваем изображения
HLImages = function (lighting) {
if (lighting) {
var pImages = $j('img');
for (var i = 0; i < pImages.size(); ++i) {
if (jQuery('img')[i].clientWidth > 240 && jQuery('img')[i].clientHeight > MIN_IMG_HEIGHT) {
pImages[i].attr('style','position:relative;border:4px solid #f00;z-index:100001');
}
}
} else {

}
}


Проблема в том, что вот это

pImages[i].attr('style','position:relative;border:4px solid #f00;z-index:100001');


Не работает, а вот это

pImages.attr('style','position:relative;border:4px solid #f00;z-index:100001');

Работает o_O

Ребят, помогите разобраться, почему не работает



Спустя 19 минут, 22 секунды (18.09.2011 - 17:09) caballero написал(а):
jQuery('img')[i].attr('style','position:relative;border:4px solid #f00;z-index:100001');
зачем вообще промежуточные переменные

если интересно почему есть плагин jquery.dump или как то так распечатывает объект со всеми внутренностями

Спустя 13 минут, 11 секунд (18.09.2011 - 17:22) EvilDev написал(а):
Ну а как еще например подсветить картинки определенного размера? Или выставить каждой класс?

Спустя 4 минуты, 51 секунда (18.09.2011 - 17:27) sharki написал(а):
Альтернатива
pImages[i].setAttribute('style','position:relative;border:4px solid #f00;z-index:100001');

Спустя 22 часа, 56 минут, 16 секунд (19.09.2011 - 16:23) EvilDev написал(а):
sharki
Спасибо. Это работает, но..
Я вообще не понимаю.. o0

var pImages = jQuery('img');
pImages[0].remove();

Обычные действия с такой штукой не проходят, почему? Вывел dump'ом все, вроде массив, но обращаться обычными функциями нельзя.

Спустя 9 минут, 49 секунд (19.09.2011 - 16:33) sharki написал(а):
EvilDev
Я тоже сталкивался с этим, это специфика какая то жука, попробуй так

var pImages = jQuery('img');
pImages.eq(0).remove();


_____________
HTML5, CSS3, jQuery, Node.js, PHP, Yii, Joomla, MySQL, MongoDb, GIMP
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.