7

live()私はそれがjQueryですでに非推奨になっていることに気づきました。簡単な質問があります(どの方法が最も効率的で、最も速く、最新であるかを確認するためだけに)。私は持っていますmyfunction()、そして私はbind()それを現在および将来のすべての要素にattr("title") == 'x'

これは私が使用すべきものですか?

jQuery("???").bind("mouseup", myfunction);
jQuery("???").bind("keyup", myfunction);

またはこれ:

jQuery("???").delegate("???", "mouseup", myfunction);
jQuery("???").delegate("???", "keyup", myfunction);

またはこれ:

jQuery("???").on("mouseup", "???", myfunction);
jQuery("???").on("keyup", "???", myfunction);

また、正しいセレクターを指定する際に問題が発生します。一部のセレクターでは、イベントを1つのもの(本文やドキュメントなど)に添付でき、2番目のセレクターを使用できるためです。

4

2 に答える 2

11

.on()代わりに、属性がセレクターと等しい場合に使用します。

$(document).on('mouseup', '[title="x"]', myfunction);
于 2012-08-26T20:16:44.007 に答える
6

置換する構文.live()は次のようになります。

$('#parent').on('keyup mouseup', '.children', myfunction);
于 2012-08-26T20:15:10.720 に答える