私はExtJSのからのjQueryにいくつかのJavaScriptを変換していると私はこれは私はそれが変換はよく分からないので、何をするか分からない...これに相当するjQueryとは何ですか?それは何ですか?
hideTimeout = setTimeout(this.hideAll.createDelegate(this), delay);
遅延= 200
何をI 「についてはよく分からないcreateDelegate(this)
です...
更新
すべてのJSは...
ですMenu.prototype = {
init: function() {
var that = this;
this.ui.link.bind("mouseover", function (e) {
that.show();
});
this.ui.link.bind("mouseout", function (e) {
that.hide();
});
var subOptions = $("li", this.ui.parent);
$.each(subOptions, function (el) {
el = $(el);
el.bind("mouseover", that.cancelTimeout, this);
el.bind("mouseout", that.hide, this);
});
},
hideAll: function() {
$("#hd .nav ul ul").hide();
},
show: function() {
this.hideAll();
this.cancelTimeout();
showTimeout = setTimeout((function() {
this.el.show();
}).createDelegate(this), delay);
},
hide: function() {
this.cancelTimeout();
hideTimeout = setTimeout(this.hideAll.createDelegate(this), delay);
},
cancelTimeout: function() {
clearTimeout(hideTimeout);
clearTimeout(showTimeout);
}
};
申し訳ありませんが、本当に何が起こっているのかを把握するのに十分な詳細を教えてくれませんでした...そして、委任ハンドラをどういう意味ですか?どのようにjQueryでそれを行うのですか? – Webnet
jQueryを使ってどうすればいいですか? – Webnet
@Webnet - 呼び出された関数のコンテキストを設定しているようです。したがって、ここで影響を与える関数は 'hideAll'です。 jQueryには 'jQuery.proxy()'というメソッドがありますが、それは必要ではないかもしれません。 'hideAll'の使い方によって異なります。 – user113716