Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   filter в IE8 (https://javascript.ru/forum/jquery/17544-filter-v-ie8.html)

HelpeR 23.05.2011 20:20

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, я вырезал с кода кусок

nikita.mmf 24.05.2011 11:22

проблема в регекспе.

надо писать

return !/<img/i.test($(this).html());


А еще в jQuery есть метод has


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