ウェブ検索で方法を見つけようとしましたが、できませんでした。
私がやりたいのは、以下のような 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, []);
=> ""
これを行う方法はありますか?