2011-02-01 9 views
1

ここに私の問題です:私はMootoolsの '匿名ではない'機能で動作する方法を探しています。 問題を解決する方法が見つからず、その文書を見つけることができませんでした。Mootoolsで匿名機能を使用しないでください。

例: var myInput = new Element('input', { type: 'text', value: 'hello world', events: {blur: function(){ .... } }; });

OR $$('td[title]').addEvents('dblclick':function(){...});

とシンプルな機能 function sayHello(){alert('hello')}

私は何をすべき私が欲しい場合はonBlur /れるondblclickイベントは、既存の関数を呼び出します(例えばsayHello)?私は匿名のものの中に私の既存の関数を呼び出すことができることを知っていますが、その呼び出しを行うためのより良い/適切な方法がありますか? 私は数日間この問題に悩まされています。多分簡単ですが、それは分かりません。

ありがとうございます。

編集: どのように私はそれを逃すことができましたか?助けてくれてありがとう、すごくうまくいった!あなたはこのようにそれらを参照できるように

答えて

0

機能は、JavaScriptで第一級オブジェクトです:

$$('td[title]').addEvents('dblclick':sayHello); 
3
$$('td[title]').addEvents({'dblclick':sayHello}); 

機能が可変であるので、あなたが変数を使用するのと同じように、あなたはこの中で、それを使用することができます

function sayHello(){} 

and 

var sayHello = function(){} 
:ハッシュの値として場合も

私は、これらの機能の両方が同じ名前を持っていることを指摘しなければなりません

どちらも、それは他の変数であるかのように「のsayHello」と呼ばれる機能(あなたが今気にいけない微妙な違いを持つ)

0

は単純に、直接あなたの関数への参照を渡します

var myInput = new Element('input', { 
    type: 'text', 
    value: 'hello world', 
    events: {blur: sayHello} 
}); 
関連する問題