1
A
答えて
4
使用.live()
、.delegate()
又は.on()
(jQueryの1.7)イベントを結合する:
$(document).on("click", ".slider", function() {
...
.click(...)
のみ、その時点で存在する構成要素にイベントを結合する、.bind('click', ...)
の略です。後で追加される要素は、このイベントリスナーを受け取りません。ライブ()メソッドは、実際に、正常に動作します使用
0
:
$(".slider").live('click',function() {
$(this).after('<span class="slider">click me again</span>');
});
ことを確認してくださいあなたの$(ドキュメント).ready()ハンドラ内でこのコードを埋め込む行います。
0
あなたはon()
を使用したと言われていますので、間違って使用していると思われます。
動的な要素上で動作するようにon()
ために必要な構文は、このようなのようなものです:私たちは、ドキュメントをターゲットにし、クラスslider
で、すべての子どもたちへのクリックイベントを委任している
$(document).on("click", ".slider", function(){
// click event fired
});
注意してください。 を使用すると、イベントがドキュメントレベルまでバブルアップするため、パフォーマンスが低下し、処理が遅くなる可能性があるため、できるだけ親の親としてon()
を使用することをお勧めします。したがって、ページが読み込まれたときに存在するスパンの最も近い親をターゲットにする方がよいでしょう。
live()
も推奨されていません。したがって、1.7より下のバージョンのjQueryの場合は、より好ましく、実際にはdelegate()
を使用することをお勧めします。
関連する問題
- 1. jqueryの.clone()メソッドと.remove()メソッド
- 2. プロトタイプメソッドのjqueryメソッド
- 3. findメソッド - jqueryの
- 4. jQueryの.isWindowメソッド?
- 5. jQueryの検証メソッド
- 6. Jqueryブートストラップドロップダウンコールサーバー側のメソッド
- 7. JQuery HOWTOのgetJSONメソッド
- 8. jQueryのPromiseメソッド 'all'
- 9. jQueryのPlugin-はメソッド
- 10. オーバーロードjQuery Colorboxメソッド?
- 11. JQueryとJavaScriptメソッド
- 12. Jquery Multiselect onblurメソッド
- 13. jQuery stop animationメソッド
- 14. jQuery on()メソッド
- 15. NodeJS - jQuery DELETEメソッド
- 16. JQuery-on() - メソッド/ダイナミックハンドラ
- 17. Jquery removeClassメソッド
- 18. Mootoolsの別のメソッドJqueryの
- 19. jQueryのPrototypeメソッドの置換
- 20. jQueryのArray.findメソッドの代替?
- 21. トグルjqueryのoffsetParentの()メソッド
- 22. jQueryのコアメソッドとユーティリティのメソッド
- 23. jQueryコールPHPメソッドajax
- 24. dropzoneとjquery loadメソッド
- 25. jquery on vs clickメソッド
- 26. はjqueryのは.text()メソッド
- 27. のjQueryでDOM負荷()メソッド
- 28. Jquery .post()メソッドの問題
- 29. としてjqueryのGETメソッド
- 30. jQueryラジオボタンのグループ.changeメソッド
*あなたはどのように 'live()'、 'on()'などいくつかの方法を試しましたか?あなたが何をしたのかわからない場合は、あなたが間違っていたことはわかりません。 –