Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как добавить class картинке которой находиться внутри $(this)? (https://javascript.ru/forum/dom-window/35395-kak-dobavit-class-kartinke-kotorojj-nakhoditsya-vnutri-%24.html)

Андрей Лебедев 09.02.2013 23:26

как добавить class картинке которой находиться внутри $(this)?
 
Привет, всем. Тема такая: если добавить стиль прозрачности напрямую в <img> в IE, функция прозрачности работает нормально. А если добавляю класс через jQuery при click() не рабоает в IE а в остальных все ОК!
Помогите пожалуйста сделать так что бы IE понял что класс присваиваеться напярмую
<ul>
<li value="31"><img src="img1.jpg"></li>
<li value="30"><img src="img/2.jpg"></li>
<li value="33"><img src="img/3.jpg"></li>
</ul>
сделал так:
$('.currencies ul li').click(function() {
$('.currencies ul li img').addClass('opa');
});
//Стиль:
.opa {
opacity: 0.3;
filter: alpha(opacity=30);
-moz-opacity: 0.3;
}

Ребята пожалуйста помогите

DjDiablo 10.02.2013 00:21

что косается кода то вы уверены что вам не так нужно ? Или вам всётаки все картинки спрятать нужно.
$('.currencies ul li').click(function() {
   $(this).find('img').addClass('opa');
});


Css кроссбраузерный вроде вот так выглядит

filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); /* IE 5.5+*/
-moz-opacity: 0.3; /* Mozilla 1.6 и ниже */
-khtml-opacity: 0.3; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.3; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */


с какой версией вы вообще возитесь ?

danik.js 10.02.2013 06:06

Какого... только что же отвечал на этот вопрос...
Не, Андрей Лебедев, ну ты и упоротый.

danik.js 10.02.2013 06:06

DjDiablo, для IE8 нужно еще продублировать с -ms-filter


Часовой пояс GMT +3, время: 15:25.