1

YUI3を使用していますが、問題を見つけるのに問題がありますか?

ここに私はこれを持っています

YUI().use("modules",function(Y){  
    function Actionfunction(e){  
        //doing some stuff  
    }  
    Y.delegate("click",Actionfunction, "body","#myid li");  
});

そして、私がliアイテムをクリックすると、 Actionfunctionは1回実行されますが、2回目は同じliアイテムまたは他のliアイテムをクリックするとActionfunctionは2回実行されます。

Actionfunctionは、liアイテムをクリックするたびに1回だけ実行する必要があります。

4

3 に答える 3

3

デリゲート サブスクリプションが 2 回発生していると思われます。サブスクリプションを追加するコードにブレークポイントをドロップし、他のアクションに応答して呼び出されるか、最初のクリックに応答して呼び出されるかを確認します。

于 2013-01-07T22:52:39.900 に答える
1

ここに答え があります 問題は

構文の前にコメントすることで問題ゾーンを示しました。

Q. 何が問題でしたか?
A.コンテキストメニューの呼び出しごとにY.delegate、liアイテムのクリックで実行が増加するため、再定義します

于 2013-01-08T06:03:57.933 に答える
1

この例専用の Event モジュールをロードします。も参照しY.Event.delegate()ます。

これ (jsfiddle の例)は機能し、読みやすく、理解しやすくなっています。

残念ながら、あなたの例を再現できないため、失敗した理由を説明できません。

于 2013-01-07T21:03:28.833 に答える