Javascript jQuery在IE9中无法隐藏选项

Javascript jQuery在IE9中无法隐藏选项,javascript,jquery,Javascript,Jquery,对于本页: 它隐藏基于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

对于本页:

它隐藏基于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>

您的页面上有一个错误:

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

也许浏览器处理它的方式不同。我建议你先把它修好,然后再试一次

隐藏选项可能不适用于所有浏览器。而且,将选项包装在范围中会导致无效标记!使用url[3],因为数组索引是数字的。我不担心标记无效。网站只需要工作,仅供内部使用。