0

我有大约 20 个类似的块。并在单击每个块时进行 ajax 调用以检索与该块有关的内容。当我继续随机单击每个块时,大约单击 10 次后,我从上面指定的文件中收到一条警告消息,上面写着“hello world”。该文件在我的代码中不存在。

块本身是由 ajax 调用生成的。

所以当我研究他们说解除绑定和绑定调用将解决问题。

所以因为这是一个ajax调用生成的块,我试过了

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

但问题仍然存在。我不断遇到“hello world”消息。我什至尝试在 click 函数中给出 die 消息并在函数执行后触发点击。但这会一起禁用点击功能。

$(".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 回答