0

質問への続き - jquery1.9 の hover() の代わりですか?

.hover() が 1.9 でも問題なく動作する場合、コンソールに以下のエラーが表示され、ホバーを mouseenter、mouseleave に置き換えます。

以下のコードとエラーのスクリーンショット

  this.handle=this.handles.eq(0);

this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){a.disabled||d(this).addClass ("ui-state-hover")}

ここに画像の説明を入力

4

2 に答える 2

1

.hover() は引き続きサポートされていますが、削除されたのは疑似イベントです。

例えば

.bind( "hover", function() {})

に置き換える必要があります

.bind( "mouseenter mouseleave", function() {})

参照: http://jquery.com/upgrade-guide/1.9/#quot-hover-quot-pseudo-event

于 2014-03-13T08:17:43.583 に答える
0

あなたの質問では、何が非推奨で何が非推奨であるかをすでに知っているため、この質問に答えるのは少し難しいです。しかし、本当に知りたいのは、コード内ではすべて問題ないように見えるのに、なぜコードが警告をスローするのかということです。

そのため、コードで何が起こっているのかを把握する必要があります。たとえば、このコードは何を参照していますか? コードの「onHover」とは何ですか?

this.element.hover(this.options.onHover);

参照用: http://api.jquery.com/on/#additional-notes " jQuery 1.8 で非推奨、1.9 で削除: "hover" という名前は、文字列 "mouseenter mouseleave" の短縮形として使用されます。これら 2 つのイベントのイベント ハンドラーであり、ハンドラーは event.type を調べて、イベントが mouseenter または mouseleave であるかどうかを判断する必要があります。機能。

于 2014-03-13T08:22:52.347 に答える