0

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

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

私のjsコードは次のとおりです。

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

しかし、それは機能しません(私はjs無名関数に不慣れです)、エラーはどこにありますか?

手伝ってくれてありがとう!

4

1 に答える 1

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);
    };
};
于 2010-12-30T16:38:00.863 に答える