我正在尝试为 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的情况下才有效,.ui-dialog-titlebar
因为它们会在上下文菜单触发时消失
我想过这样做:
var id = '#'+$(this).attr('id');
并仅在我的菜单中选择元素
$(id+' .ui-dialog-titlebar').hide();
但它似乎不起作用,.ui-dialog-titlebar
仍然存在
如何仅在菜单中选择元素?