2

bind 関数をデリゲートに変換したいのですが、最初のページの読み込み後にページに追加された新しい要素でイベントがトリガーされるように変更したいと考えています。どうすれば変更できますか?

このコードを変更したい

$(".user").bind("mouseenter", fnShowUserHover);
4

3 に答える 3

3
$(document).delegate(".user", "mouseenter", fnShowUserHover);
于 2012-07-24T16:21:46.500 に答える
1

デリゲートに .on() を使用している場合

$('parentelement').on('mouseenter','.user',fnShowUserHover);

または .delegate()

$('parentelement').delegate('.user','mouseenter',fnShowUserHover);
于 2012-07-24T16:21:42.893 に答える
1

on() を使用します。

$("body").on("mouseenter", ".user", fnShowUserHover);

(要素bodyの共通の親を選択する代わりに).user

デリゲートを使用すると、具体的に書くことができます

$("body").delegate(".user", "mouseover", fnShowUserHover);
于 2012-07-24T16:20:29.700 に答える