【发布时间】:2012-08-02 05:00:24
【问题描述】:
我正在尝试为 jQuery 创建上下文菜单,我正在使用 jQuery UI 对话框并修改 它可以满足我的需要:
var menu = $(this);
menu.dialog('option', 'position', [jsEvent.clientX, jsEvent.clientY]);
menu.unbind('dialogopen');
menu.bind('dialogopen', function(event, ui) {
$('.ui-dialog-titlebar').hide();
$('.ui-widget-overlay').unbind('click');
$('.ui-widget-overlay').css('opacity', 0);
$('.ui-widget-overlay').click(function() {
menu.dialog('close');
});
});
menu.dialog('open');
现在,这仅在没有使用 .ui-dialog-titlebar 的 UI 时才有效,因为它们会在上下文菜单触发时消失
我想过这样做:
var id = '#'+$(this).attr('id');
只在我的菜单中选择元素
$(id+' .ui-dialog-titlebar').hide();
但它似乎不起作用,.ui-dialog-titlebar 仍然存在
如何仅在菜单中选择元素?
【问题讨论】:
标签: javascript jquery jquery-ui jquery-selectors