Javascript jQuery在IE9中无法隐藏选项
对于本页: 它隐藏基于URL的选项。除了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
<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],因为数组索引是数字的。我不担心标记无效。网站只需要工作,仅供内部使用。