【发布时间】:2013-03-05 23:28:40
【问题描述】:
我有一个小应用程序禁用了需要升级才能启用的选项。当用户单击设置选项时,会显示一个 div,为他们提供升级说明。它在 Firefox 和 Chrome 中运行良好(尚未测试 Opera 或 Safari),但在 IE 中不起作用。 (任何版本)。
在我所做的测试中,似乎 javascript 可以正常工作,但如果您直接单击输入元素,则脚本不会运行。如果您单击元素外部(在本例中为单选按钮),则它可以工作。具有 hidden-input 类的 div 应该显示在顶部,但它似乎显示在它周围。我对 z-index 所做的一切似乎都不起作用,包括来自http://brenelz.com/blog/squish-the-internet-explorer-z-index-bug/ 的修复我猜其他人已经遇到过这个问题,但我不确定如何修复它。下面是html和javascript供参考。
<div style="display:inline-block; position:relative;">
<input type="radio" class="radio" id="wcmenucart[cart_icon][1]" name="wcmenucart[cart_icon]" value="1" disabled="" />
<div style="position:absolute; left:0; right:0; top:0; bottom:0;" class="hidden-input-icon">
</div>
</div>
<span style="display:none;" class="pro-icon"><i> Available in the <a href="#">Pro Version</a></i></span>
Javascript - 似乎工作正常,但以防万一......
<script type="text/javascript">
jQuery('.hidden-input-icon').click(function() {
jQuery('.pro-icon').show('slow');
});
</script>
CSS:
.hidden-input-icon 或 .pro-icon 都没有 css 样式。 .pro-icon div 包含 style="display:none;",.hidden-input-icon div 包含 style="position:absolute; left:0; right:0; top:0; bottom:0;"
编辑:
我的代码 here. 有问题,希望这将有助于阐明这种情况。
【问题讨论】:
-
你也可以包含你的css吗?
-
刚刚添加到底部。这里的 CSS 方式不多,但那里的内容可能会有所帮助。谢谢!
-
如果您设置一个 fiddle 以便我们可以看到它的运行情况,将会很有帮助。
-
我看了又看,在您发布的标记中的一个元素上没有看到“专业功能”类,我错过了什么吗?我通常不会免费查看网站。
-
只需设置一个小提琴并在此处添加它。感谢@davehale23 的建议
标签: jquery internet-explorer radio-button z-index