jQuery无法在IE9中隐藏选项

时间:2015-04-06 18:56:16

标签: javascript jquery

对于此页面:http://rmetro.uscav.com/az/fire/duty-shirts/09820.html

它隐藏了基于URL的选项。任何想法除了IE9之外可能是罪魁祸首只是可怕吗?

<script>
$j(window).load(function(){
    var url = window.location.href;
    url =  url.split('/');
var word = url['3'].replace(/-/g,' ');
   var select =  $j('#product-options-wrapper').find('div.option label:contains("Patch Type")').parents('div.option').find('select');
    var totalOption = select.find('option').length;
    var count = 0;
    select.find('option').each(function(i){
        if($j(this).text().toLowerCase().indexOf(word) == -1){
            $j(this).wrap('<span>').hide();
            count++;
        }

        if(count === totalOption){
            select.find('option').each(function(){
                if($j(this).text().toLowerCase().indexOf('generic') >= 0){
                    if($j(this).parent().is('span')){
                        $j(this).unwrap().show();
                    }
                }
            });   
        }

        if(i+1 === totalOption){
            select.find('option').eq(1).unwrap().show();
        }
      });

      if(word.indexOf('ca') == -1){
        $j('#product-options-wrapper').find('div.option label:contains("San Diego Badge Type")').parents('div.option').hide();
      }
 });
</script>

1 个答案:

答案 0 :(得分:0)

您的网页上有错误:

TypeError: $j(...).cycle is not a function

也许浏览器在处理它方面有所不同。我建议你先解决这个问题,然后再去做。