replace()
은 IE7에서는 작동하지 않지만 IE8에서는 작동합니다. 내가 켜고 끄는 제품들..replace()가 IE7에서 작동하지 않습니다.
.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>
"One Two Three".replace (//g, '-')'는 나를 위해 IE7에서'One-Two-Three'를 만듭니다. 더 많은 정보가 필요합니다. – Robert
$ (this) .text()가 무엇을 반환합니까? – ShankarSangoli
무엇이 반환되는지 확인할 수 있습니까? – Buildingbrick