2011-07-11 16 views
2

私のナビゲーションバーにはドロップダウンリストがあります。ドロップダウンリストを作成しないで、&を作成したのではなく、私が作成したリンクをホバーするときに、&が破壊されます(そのリンク上でホバリングを止めると)javascriptを使って動的にドロップします。1つのパラメータを持つonmouseleave関数を指定します。

私の問題:私は(私はJavaScriptで作成すること)ドロップダウンリストのdivに onmouseleave を設定しようとしています。しかし、onmouseleaveで呼びたい関数には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; 
     } 
    } 

答えて

1

無名関数使用する:あなたが欲しい

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

を閉鎖です。これにより、事前にいくつかのパラメータを渡すことができます。

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"); 
関連する問題