0

私は約20個の同様のブロックを持っています。各ブロックをクリックすると、そのブロックに関連するコンテンツを取得するために ajax 呼び出しが行われます。各ブロックをランダムにクリックし続けると、約 10 回クリックした後、上記で指定したファイルから「hello world」という警告メッセージが表示されます。私のコードにはファイルが存在しません。

ブロック自体は ajax 呼び出しによって生成されます。

そのため、調査したところ、呼び出しのバインドを解除してバインドすると問題が解決するとのことでした。

これはajax呼び出しで生成されたブロックなので、私は試しました

$(".hello").die("click").live("click",function(){ //code });

しかし、問題はまだ解決していません。「hello world」メッセージに遭遇し続けます。クリック関数内でダイメッセージを与え、関数が実行された後にクリックをトリガーしようとさえしました。しかし、それはクリック機能をすべて無効にします。

$(".hello").live("click",function(){
        $('.hello').die();
        //some code
        $("hello").live("click",function);
});

http://jsfiddle.net/ke4CQ/28/

4

1 に答える 1

0

私の理解では、JavaScript エンジンが新しいコードをオンザフライでコンパイルすると (たとえば、呼び出しeval()または Firebug コンソールを介して)、コードにソース URI のタグが付けられます。Firefox では、これらの動的 URI の末尾に「eval/seq/1」のようなものがあります。

これは、Java が親クラス「Foo」の内部クラス「Bar」を処理する方法に似ています。クラス名は「Foo$Bar」になります。

于 2012-10-17T17:35:45.607 に答える