我有一个具有按下键的包装器,但我希望只有在特定的子div或更准确的第一个div中单击时,它才能工作,但我不知道如何做到这一点。
例如,在这里:
<div onClick={() => openMenu()}> // this opens and closes menu
<div>
Menu
</div>
<div> // this is hidden then later when openMenu&&true it shows
Menu Dropdown
我目前正在用c#开发独立的应用程序,而且我是c#的新手,所以不知道它的所有功能。
在我的应用程序中,我有一个具有MDIContainer属性true的主窗体。在主窗体中,我创建了一个菜单,用户可以通过该菜单打开不同子窗体...
问题是,如果用户单击菜单项,窗体就会打开,因为我已经创建了它的实例,并在单击事件上显示它。但是如果一个子窗体已经打开,而用户单击另一个,那么这个子窗体也是打开的。
在这种情况下,我希望自动关闭上一个子窗体。
下面是示例代码。
public void menu1_click(sender,e)
{
Dim objForm1 As New Form1()
objFo
我已经研究并尝试实现所提供的一些解决方案,但在尝试实现这一点时失败了。我可以制作我的下拉菜单并单击,这样当单击其父菜单时,每个子菜单都会打开和关闭。我希望有一个打开的子菜单,当一个不同的菜单被点击时被关闭,这样我就不会把它们全部堆叠在菜单栏上。谁能指出我怎样才能做到这一点?谢谢你对我的照顾。 Menu.js import React from 'react'
import MenuItem from '../MenuItem';
import { SidebarData } from '../../helpers/SidebarData';
i
我有这个代码来控制菜单。当我点击打开另一个子菜单时,我想关闭一个子菜单。
;(function($) {
// DOM ready
$(function() {
// Add some classes and Append the mobile icon nav
$('.nav').append($('<div class="nav-mobile"></div>'));
$('.nav > ul').addClass('nav
我有一个简单的沙箱:
基本上,一旦我点击菜单按钮,搜索对话框就会出现,如果我点击了菜单之外的任何东西,它就会关闭。我目前有一个自定义钩子来检测我是否点击了外部。
function useOuterClick(callback: any) {
const callbackRef = useRef<any>(); // initialize mutable ref, which stores callback
const innerRef = useRef<any>(); // returned to client, who marks "border
我正试着做一个子菜单,过一段时间后会出现。如果它已经打开了,我希望其他菜单在悬停时立即弹出。但是,在鼠标离开时,它应该会在短时间内保持打开状态,因为用户可能会意外地将鼠标移动到子div之外。
问题是,如果你不小心将它悬停,它甚至会打开(在设定的时间之后)。这不应该发生的。
这是我的密码:
var timer = false;
$('li.mega-menu-dropdown').hover(function(e){
var el = this;
if ($("li.mega-menu-dropdown.open").length == 0)