jquery - 如何防止在单击其他元素时关闭 jQuery UI 选择菜单?

标签 jquery html css jquery-ui

我有一个 jQuery UI selectmenu 下拉菜单。它上面有一些元素。单击此元素时,下拉菜单会关闭。 如何防止在单击其他元素时关闭 jQuery UI 选择菜单?

请看http://jsfiddle.net/98beco3h/你就会明白我想做什么。

$('.month_select').selectmenu({
    open: function( event, ui ) {
      $( ".year-spinner_block" ).position({
        of: $( ".ui-selectmenu-open" ),
        my: 'center bottom',
        at: 'center bottom'
      });
    },
    close: function() {
        $( ".year-spinner_block" ).css({
            'position': 'absolute',
            'left': '-9999px'
        });
    }
});
$('.year-spinner').spinner();

最佳答案

您需要防止触发文档 mousedown 事件(在打开时设置)。像这样的东西:

$( document ).off( "mousedown" );

有关基本思想,请参阅 fiddle 。您需要添加一些机制来自行关闭菜单。

http://jsfiddle.net/98beco3h/4/

关于jquery - 如何防止在单击其他元素时关闭 jQuery UI 选择菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25994003/

相关文章:

html - 在 Css Html 中的 5 div 下方插入带有覆盖 div 的文本

javascript - jQuery.trigger ('click' )

javascript - 删除在 iframe 中加载的页面的 div

php - 登录时我尝试验证 3 个表中的值,但不起作用?

javascript - Div 覆盖在 IFrame 上

html - 在 firefox/IE 上显示 iframe 的问题

jquery - 在生产环境中在 Rails 3.2 中加载 CSS 文件的正确方法

javascript - JQuery中点击按钮后如何返回函数的值?

html - ASP.NET MVC 支持 HTML 输出(相对于 XHTML)

html - 这是黑帽技术吗?