Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как добавить class картинке которой находиться внутри $(this)? (https://javascript.ru/forum/events/35396-kak-dobavit-class-kartinke-kotorojj-nakhoditsya-vnutri-%24.html)

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

как добавить 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;
}

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

Deff 10.02.2013 04:49

<!DOCTYPE HTML>
<html>
  <head> 
    <script src="http://code.jquery.com/jquery-latest.js"></script>
  </head>
  <body>

<div class="currencies">
   <ul>
       <li value="31"><img src="http://javascript.ru/forum/images/smilies/sad.gif"></li>
       <li value="31"><img src="http://javascript.ru/forum/images/smilies/sad.gif"></li>
       <li value="31"><img src="http://javascript.ru/forum/images/smilies/sad.gif"></li>
  </ul>
</div>
<script>
 $('.currencies ul li').click(function() {
    var img=$(this).find('img');
    img.toggleClass('opa');
    if(img.hasClass('opa')){ img.css({'opacity':'0.3'});}
    else {img.css({'opacity':'1.0'});}
 });
</script>
  </body>
</html>


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