Javascript jQuery Show Hide在Internet Explorer上不起作用

Javascript jQuery Show Hide在Internet Explorer上不起作用,javascript,jquery,css,Javascript,Jquery,Css,下面的代码在Firefox和Chrome中运行良好,但在IE中不起作用 有人能告诉我隐藏选择下拉选项的替代方法吗 我尝试了CSS样式的显示:没有,但不是没有运气 $j("#id option[value='test']").hide(); 将id替换为元素的正确id 将id替换为元素的正确id。我花了很多时间在谷歌上搜索与同一问题相关的内容,但改变了我的方法。我尝试了下面的场景,它对我很有吸引力 $j("#shipping_method optgroup[label='Free Shippin

下面的代码在Firefox和Chrome中运行良好,但在IE中不起作用

有人能告诉我隐藏选择下拉选项的替代方法吗

我尝试了CSS样式的显示:没有,但不是没有运气

$j("#id option[value='test']").hide();
将id替换为元素的正确id


将id替换为元素的正确id。

我花了很多时间在谷歌上搜索与同一问题相关的内容,但改变了我的方法。我尝试了下面的场景,它对我很有吸引力

$j("#shipping_method optgroup[label='Free Shipping']").clone("optgroup[label='Free Shipping']").insertAfter("#shipping_method_form");
$j("#shipping_method optgroup[label='Free Shipping']").remove();
$j(".box-content .fedex").appendTo("#shipping_method"); 

#shipping_method_form   is my select box id 
以上是我的场景中的一个示例,请看一看
希望这对所有浏览器都是一个更好的解决方案

我花了很多时间在谷歌上搜索与同一问题相关的内容,但改变了我的方法我尝试了下面的场景它对我很有吸引力

$j("#shipping_method optgroup[label='Free Shipping']").clone("optgroup[label='Free Shipping']").insertAfter("#shipping_method_form");
$j("#shipping_method optgroup[label='Free Shipping']").remove();
$j(".box-content .fedex").appendTo("#shipping_method"); 

#shipping_method_form   is my select box id 
以上是我的场景中的一个示例,请看一看

希望这将是适用于所有浏览器的更好解决方案

尝试添加下面的cdn有时会有所帮助什么是$j?jQuery?请提供更多的html+jQuery代码。很难理解和检查这一行代码。每个人都只是猜测。我们不知道id是什么,它来自哪里?你能为它创建一个提琴演示/示例吗?你可能忘记在IE中清除缓存了。。。否则,缓存被清除,您最近的jQuery就有问题了。jQuery应该适用于所有浏览器。不工作?如果你没有很快详细说明,请准备结束问题。试着添加下面的cdn,有时会有帮助。什么是$j?jQuery?请提供更多的html+jQuery代码。很难理解和检查这一行代码。每个人都只是猜测。我们不知道id是什么,它来自哪里?你能为它创建一个提琴演示/示例吗?你可能忘记在IE中清除缓存了。。。否则,缓存被清除,您最近的jQuery就有问题了。jQuery应该适用于所有浏览器。不工作?如果您不快速详细说明,请准备结束问题。OP的代码在Firefox和Chrome中工作,在IE中不工作,如果ID错误,则在任何浏览器中都不工作。同样的,我在Firefox中使用它工作正常,但在IEOk中不工作。确定,您将代码放在文档中的何处。准备好或清除浏览器缓存,然后重试。如果可能,添加jsfiddle link.OP的代码在Firefox和Chrome中工作,在IE中不工作,如果ID错误,则在任何浏览器中都不工作。同样的,我在Firefox中使用它工作正常,但在IEOk中不工作,您将代码放在文档的何处。准备好或清除浏览器缓存,然后重试。如果可能的话,添加jsfiddle link。这和我在firefox中使用的一样,但我不同意。每个浏览器都有不同的渲染引擎。顺便说一句,你可以尝试直接$function{//添加一些代码}而不是document.ready。你能用任何例子解释一下吗?这样我会更好地理解这一行之前,我确信你有$document.ready?嗯,你能分享一下屏幕截图吗?同样的事情,我在firefox中使用它很好,但我不同意。每个浏览器都有不同的渲染引擎。顺便说一句,你可以尝试直接$function{//添加一些代码}而不是document.ready。你能用任何例子解释一下吗?这样我会更好地理解这一行之前,我确信你有$document.ready?嗯,你能分享一下截图吗。
$j("#shipping_method optgroup[label='Free Shipping']").clone("optgroup[label='Free Shipping']").insertAfter("#shipping_method_form");
$j("#shipping_method optgroup[label='Free Shipping']").remove();
$j(".box-content .fedex").appendTo("#shipping_method"); 

#shipping_method_form   is my select box id