Глобал replace()
не работает в IE7, но работает в IE8. Это куча продуктов, которые я включаю и выключаю.
Если я удаляю .replace (), он работает в IE7.
Сценарий
$('li.prod').toggle(true);
$('li.prod:visible').each(function(i){
i && ((i+1)%4 || $(this).addClass('prod-end'));
});
$('li.button').click(function (){
$('li.button').removeClass('active');
$(this).addClass('active');
$('li.prod').removeClass('prod-end');
if ( $('li#all').hasClass('active')) {
$('li.prod').toggle(true);
$('li.prod:visible').each(function(i){
i && ((i+1)%4 || $(this).addClass('prod-end'));
});
} else {
$('li.prod').toggle(false);
$('li.' + $(this).text().replace(/ /g, "-")).toggle(true);
$('li.' + ($(this).text().replace(/ /g, "-")) + ':visible').each(function(i){
i && ((i+1)%4 || $(this).addClass('prod-end'));
});
}
});
HTML
<div class="subNav">
<ul>
<li class="button active" id="all">all</li>
<li class="button" id="swimming">swimming</li>
<li class="button" id="lawn">lawn games</li>
</ul>
</div>
<ul>
<li class="prod swimming"></li>
<li class="prod swimming"></li>
<li class="prod lawn-games"></li>
<li class="prod lawn-games"></li>
<li class="prod lawn-games"></li>
</ul>