我正在尝试使用 jQuery UI 对话框解决 z-index 问题,类似于问题Can't select or deselect checkboxes inside jQuery UI Modal Dialog,知道那里有错误报告。
因此,在尝试按照建议提升 z-index 时,我添加了以下代码:
$('#interface').click(function(evform){
$('#interface').prop('z-index')=99999;
});
其中 chrome 和 firefox console.log 状态:
未捕获的 ReferenceError:分配中的左侧无效
但是,尽管出现错误,该复选框现在可以工作(每次都抛出控制台错误)。如果我删除有问题的行,复选框将变为“不可点击”。我怎样才能正确编码呢?
我的 HTML:
<div id="dialog" title="Loading...">
<p id="interface">Loading...</p>
</div>
(顺便说一句,我尝试在 中添加内联样式<p>
,但没有成功:
<p id="interface" style="z-index:99999">Loading...</p>
使用 AJAX,我将 '#interface' 的内容替换为有效的复选框 html,例如:
<label for="right">
<input name="right" type="checkbox">
</label>
并且我包含了通常的 jQuery/Dialog UI 文件。
最后一点,我试图发挥创意,因为这不起作用并通过以下方式手动切换复选框:
if ($(evform.target).prop('type')=="checkbox"){
$(evform.target).checked;
}
* 编辑更新 *
截至 2013 年 12 月 22 日(EDGE 预发布版)的 jQuery 核心,此错误已得到修复。我希望他们尽快发布稳定版本(我相信它会是 v1.10)!您可以在 jfiddle 中对其进行测试:http: //jsfiddle.net/tj_vantoll/XXGQA/