Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 指定具有1个参数的onmouseleave函数_Javascript_Html - Fatal编程技术网

Javascript 指定具有1个参数的onmouseleave函数

Javascript 指定具有1个参数的onmouseleave函数,javascript,html,Javascript,Html,我的导航栏中有一个下拉列表。我做了一些与普通下拉列表略有不同的事情,而不是创建下拉列表&只是隐藏,而是使用javascript动态创建(当链接悬停在上面时)和销毁它(当您停止悬停在该链接上时) 我的问题:我试图在下拉列表div(我用javascript创建)上设置onmouseleave。但是我想在onmouseleave上调用的函数有一个参数——我如何指定这个参数 dropDownList.onmouseleave = onLeaveEx; // how do I specify the 1

我的导航栏中有一个下拉列表。我做了一些与普通下拉列表略有不同的事情,而不是创建下拉列表&只是隐藏,而是使用javascript动态创建(当链接悬停在上面时)和销毁它(当您停止悬停在该链接上时)

我的问题:我试图在下拉列表div(我用javascript创建)上设置onmouseleave。但是我想在onmouseleave上调用的函数有一个参数——我如何指定这个参数

dropDownList.onmouseleave = onLeaveEx;  // how do I specify the 1st parameter? Such as onLeaveEx("aboutUsLink")  

    function onLeaveEx( linkName )
    {
        if ( navSubMenu != null )
        {
            navSubMenu.parentNode.removeChild( navSubMenu ); 
            navSubMenu = null;
        }
    }

使用匿名函数:

dropDownList.onmouseleave = function() { onLeaveEx(my_parameter); };

你想要的是结束。这允许预先传递一些参数:

function make_callback(link_name){
    function actual_event_handler(evt){
        //this inner function can use link_name
        //here
    }
    return actual_event_handler;
}

dropDownList.onmouseleave = make_callback("a linke name");