1

ウェブ検索で方法を見つけようとしましたが、できませんでした。

私がやりたいのは、以下のような jQuery メソッドをディスパッチすることです。

var dispatchFunction = function (selector, jQueryMethod, jQueryArgs) {
    jQuery(selector)[jQueryMethod].apply(this, jQueryArgs);
}

の結果のように見えますが

jQuery("#id")["methodName"]

関数です。しかし、JavaScriptコンソールでその関数に「適用」を呼び出すと、以下のように機能しません。

func = jQuery("#todo")["text"];
=> function (e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)}

jQuery("#todo")["text"]();
=> "abc"

func.apply(this);
=> ""

func.apply(this, []);
=> ""

これを行う方法はありますか?

4

1 に答える 1