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