Jquery:ライブでハンドラーを起動することはできません

これは私が持っているものです

$('#launcher').live('click',function(){
    Results()
    Count()
})

しかし、私が3つ目の関数を追加しようとすると、

$('#launcher').live('click',function(){
    Results()
    Count()
    thirdDontWork()
})

3番目は解雇されていない、同じように持っていれば同じです:

$('#launcher').live('click',Count, Results)

私には約6人のハンドラが必要です

編集: これは正常に動作するので、すべての機能が動作します

     $('#launcher').live('click', Results)
 $('#launcher').live('click', Count)
 $('#launcher').live('click', thirdDontWork) //it actual works here...
0
THirdDOntWOrk のjavascriptエラーのために火かき棒でチェックしましたか?
追加された 著者 locrizak,
あなたがやっていることはわかりませんが、.live()メソッドは非推奨です。 .on()を使用してイベントハンドラをアタッチするリンク: api.jquery.com/live
追加された 著者 cpoDesign,
ああ親愛なるセミコロン..
追加された 著者 jAndy,
THirdDOntWOrk は存在しますか?
追加された 著者 pimvdb,
この関数にはエラーがあります: THirdDOntWOrk()
追加された 著者 Kevin B,
問題は3番目の関数であり、jQueryや .live では問題にはなりません。
追加された 著者 karim79,
@delboud問題のエリアコード全体を投稿してください。多分あなたを助けることができるでしょう。
追加された 著者 Oybek,
@delboud間違いなく、カンマを入れないようにチョークする。 ;)
追加された 著者 Jonathan,
@delboud待って...あなたは変数が間違っているので、それはありますか? (元の投稿のように THirdDOntWOrk のスペルがなくなっているのがわかります)
追加された 著者 Jonathan,
私はこのイベントの下で別のイベントハンドラを作成し、それを正常に動作する関数を発生させた場合。
追加された 著者 user240993,
いいえ、私が編集する前に初めてタイプミスでした
追加された 著者 user240993,

1 答え

私は、 THirdDOntWOrk があなたがそれを呼び出そうとしているコンテキストのスコープ内で定義されていないという問題があると確信しています。完全なコードを投稿してください。

いくつかのこと:

  • jQuery 1.7以降、.live()メソッドは非推奨です。 .on()を使用してイベントハンドラをアタッチします。
  • 終わりのカンマをスキップしてはいけません。これは、時には奇妙な問題を引き起こす可能性があります。

詳細を投稿すると、問題を把握するのに役立ちます。あなたの他のコードがしている/していないことを推測するのは本当に難しいです。

3
追加された
現時点では1.7にアップグレードできません
追加された 著者 user240993,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript