2012-02-21 2 views

答えて

3

あなたが仕事をするためにリンクされたコード、それはあなたが(バージョン1.7上からdeprecated functionです)live()を使用しているため、ハンドラーは、トップレベルの要素、documentにバインドされているだけのことだし、それイベントのバブリングを使用して元の要素を把握し、セレクタと一致するかどうかを確認します。

documentではなく、特定のセレクタの$.eventReport()をコールしようとしたため、何も返されませんでした。

liveonに変更すると、アラートに何か(jsFiddle)が表示されます。また、セレクタを$.eventReport()に省略すると、クリックイベントがバインドされていることが表示されます(jsFiddle)。前者が

例:

$(function() { 
    $('#firstname').on("click", function(e) { 
     alert('clicked'); 
    }); 

    alert($.eventReport('#firstname')); 
});​ 
+0

私は同様の答えに取り組んでいました。実際、 'on()'は動作します。 – elclanrs

+0

@elclanrsええ、あなたはこれらの種類の質問にすばやく飛び乗る必要があります。今度はレースを失って申し訳ありません、私の友人! – GregL

+0

ありがとうございます。コードを書くことなくこれを行うツールやFirefoxの拡張機能はありますか? –

関連する問題