当前位置 : 主页 > 网页制作 > JQuery >

有没有办法将Chosen jQuery插件始终放在前面?

来源:互联网 收集:自由互联 发布时间:2021-06-15
我正在尝试使用Chosen插件和其他一些插件,如jQuery Layout和jqgrid 没有选择我的选择框看起来像这样: http://i.stack.imgur.com/x8qQv.png 并选择: http://i.stack.imgur.com/XlSMz.png 它与jQuery Layout重叠. 有
我正在尝试使用Chosen插件和其他一些插件,如jQuery Layout和jqgrid

没有选择我的选择框看起来像这样:

http://i.stack.imgur.com/x8qQv.png

并选择:

http://i.stack.imgur.com/XlSMz.png

它与jQuery Layout重叠.

有没有办法让Chosen始终站在前面?

我玩了两个插件的不同CSS设置,但无济于事..
请帮忙弄清楚要做什么.

HTML:

<div class="ui-layout-center"></div>
<div class="ui-layout-north">
    <div style="width: 250px; position:relative; z-index:99999">
        <select id="picker" style="width: 250px">
            <option value='1'>1</option>
            <option value='2'>2</option>
            <option value='3'>3</option>
            <option value='4'>4</option>
            <option value='5'>5</option>
            <option value='6'>6</option>
        </select>
    </div>  
</div>
<div class="ui-layout-south"></div>
<div class="ui-layout-east"></div>
<div class="ui-layout-west"></div>

jQuery的:

$('#picker').chosen();
$('body').layout(
    { applyDefaultStyles: true }
);

链接到JSFiddle:Fiddle

具有z-index的嵌套div永远不会高于父级之外的元素. This文章解释得很好.您可以做的是将嵌套的div移到外面,并在单击.ui-layout-toggler-north时切换可见性.见 JSFiddle

$('.ui-layout-toggler-north').click(function(){
    $('#chosen_select').toggleClass('hide');
});

注意:我将.ui-layout-north div中的select元素作为实际“selected select”元素的placholder.

网友评论