filter в IE8
Здравствуйте понять не могу, почему этот кусок кода не работает.
<div class="mod-slideshow mod-slideshow-default" id="mod-slideshow"> <ul class="images-list"> <li class="active item item1"> <div class="image"><img src='/public/images/slide1.jpg' alt='Honda' /></div> </li> <li class=" item item2"> <div class="image">/public/images/slide2.jpg|Acura</div> </li> <li class=" item item3"> <div class="image">/public/images/slide3.jpg|Toyota</div> </li> <li class=" item item4"> <div class="image">/public/images/slide4.jpg|Scion</div> </li> <li class=" item item5"> <div class="image">/public/images/slide5.jpg|Hyundai</div> </li> </ul> </div> $(window).bind('load', function() { var images = $('div#mod-slideshow ul.images-list div.image').filter(function() { return !/<img/.test($(this).html()); }); totalImgs = images.size(); // выводит 5 хотя во всех других браузерах 4 как и ожидалось });На html не обращайся внимание если где то не закрыт div, я вырезал с кода кусок |
проблема в регекспе.
надо писать return !/<img/i.test($(this).html()); А еще в jQuery есть метод has |
Часовой пояс GMT +3, время: 15:29. |