2010-12-30 14 views
0

私の問題は、私はのような関数を呼び出すしたいということです。JS無名関数

$('div').doSomething('xyz'); 

と私のjsのコードです:

var $ = function(element) { 
    var doSomething = function(xyz, xzy, zxy) { 
     alert(xyz + element); 
    }; 
}; 

しかし、それは動作しません(私はに新たなんですjs匿名関数)、エラーはどこですか?

ありがとうございました!

+0

を試してみてはhttp://stackoverflow.com/questions/4556110/creating-a-jquery-like-object – PleaseStand

答えて

1

var $ = function(element) { 
    // if the function is called without being called as a constructor, 
    // then call as a constructor for us. 
    // (partially borrowed from http://stackoverflow.com/questions/4556110/creating-a-jquery-like-object) 
    if (this.constructor !== $) { 
     return new $(element); 
    } 
    this.doSomething = function(txt) { 
     alert(txt + element); 
    }; 
}; 
+0

は、それが動作しませんを参照してください。質問に関する私のコメントのリンクを参照してください。 – PleaseStand

+0

firebug出力:$( 'div')が定義されていません –

+0

@idealmachineあなたのコメントを使って修正するように編集されました。おっとっと。 – NickAldwin

関連する問題