在http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js/eval/seq中遇到警报(“hello world”)

时间:2012-10-17 15:42:54

标签: ajax jquery

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

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

因此,当我研究他们说解除绑定和绑定时,呼叫将解决问题。

所以既然这是一个ajax调用生成块我试过

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

但问题仍然存在。我继续遇到“你好世界”的消息。我甚至尝试在click函数中给出die消息并在函数执行后触发click。但这会一起禁用点击功能。

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

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

1 个答案:

答案 0 :(得分:0)

我的理解是:当JavaScript引擎动态编译新代码时(例如,通过调用eval()或通过Firebug控制台),它将使用源URI标记代码。在Firefox中,这些动态URI最后都有类似“eval / seq / 1”的内容。

它类似于Java处理父类“Foo”的内部类“Bar”的方式:类名变为“Foo $ Bar”。