首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >太多的递归- jquery -为什么?

太多的递归- jquery -为什么?
EN

Stack Overflow用户
提问于 2013-07-14 13:59:23
回答 1查看 5K关注 0票数 0

我在这个问题上挣扎了几个小时,但没有成功的迹象。我正在尝试实现facebook登录。这是我的代码:

代码语言:javascript
运行
AI代码解释
复制
function fblogin() {
 FB.login(function(response) {
    if (response.authResponse) {
        var url = '/me?fields=name,email';
        FB.api(url, function(response) {
            $('#email_login').val(response.email);
            $('#pwd_login').val(response.name);
            $('#sess_id').val(response.id);
            if($('#evil_username').val()==""){
                $('#loginform').submit();
            }else{
             // doh you are bot
            }
        });
    } else {
        // cancelled
     }
  }, {scope:'email'});
 }

但是一旦我点击了facebook的登录按钮,我就会在控制台上看到too much recursion。为什么会这样呢?我在stackoverflow中读到了很多关于这个问题的问题,但没有找到我的案例的线索。

我这里没有递归,但是是什么导致了递归呢?

有一个呼唤它的

代码语言:javascript
运行
AI代码解释
复制
window.fbAsyncInit = function() {
FB.init({
  appId      : 'xxxxxxxxxxxxx', 
  channelUrl : '//www.mydomain.de/channel.html', 
  status     : true, 
  cookie     : true, 
  xfbml      : true  
});
// Additional init code here
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
      // connected
} else if (response.status === 'not_authorized') {
      // not_authorized
      fblogin();
} else {
      // not_logged_in
      fblogin();
}
});
};

也可以来自触发fblogin()的普通LOGIN按钮。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-14 14:17:59

我不知道您的onclick代码在哪里,也看不到调用fblogin()的操作,我认为问题出在fblogin()被调用的时候。

代码语言:javascript
运行
AI代码解释
复制
 function fblogin(event) {
   event.stopPropagation();

向每个函数fblogin(event)调用添加一个事件参数,以便这可以跨浏览器兼容。

当事件发生时,它会遍历父元素,以便它们可以继承事件处理程序,在本例中为function fblogin()。当您停止传播stopPropagation()时,就停止了DOM遍历,如果设置了stopPropagation,则调用该函数的元素不会将处理程序传递给父处理程序。这意味着浏览器将停止遍历所有DOM元素,并减少jquery的递归性。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17640040

复制
相关文章
太多的安全技术失效,为什么?
本文为RSAC2022圆桌论坛“Why does cyber tech so often fail? Addressing the Cybersecurity ‘Market for Lemons’”
绿盟科技研究通讯
2022/11/14
7130
太多的安全技术失效,为什么?
递归为什么那么慢?递归的改进算法
不知道大家发现没有,执行递归算法,特别是递归执行层数多的时候,结果极其的慢,而且递归层数达到一定的值,还可能出现内存溢出的情况。本文就要将为你解释原因和对应的解决方案。
233333
2019/06/03
2.3K0
为什么你学不会递归?告别递归,谈谈我的经验[通俗易懂]
可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了!
全栈程序员站长
2022/10/01
8920
为什么你学不会递归?告别递归,谈谈我的经验[通俗易懂]
为什么你学不会递归?
可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了!
Java3y
2019/11/18
5770
为什么你学不会递归?告别递归,谈谈我的一些经验
可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了!
Java团长
2019/04/25
5490
为什么你学不会递归?告别递归,谈谈我的一些经验
为什么你学不会递归?告别递归,谈谈我的一些经验
可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了!
小小詹同学
2019/10/10
5220
为什么你学不会递归?告别递归,谈谈我的一些经验
为什么你学不会递归?告别递归,谈谈我的一些经验
可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了!
五分钟学算法
2019/10/09
7760
为什么你学不会递归?告别递归,谈谈我的一些经验
为什么你学不会递归?告别递归,谈谈我的一些经验
可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了!
帅地
2019/03/19
9800
为什么你学不会递归?告别递归,谈谈我的一些经验
第43问:锁用得太多, 为什么要调整 Buffer Pool
当我们使用一个事务操作很多数据时, MySQL 有时会报错: The total number of locks exceeds the lock table size
爱可生开源社区
2021/08/10
4340
终于知道为什么片子太多会导致硬盘变慢了
硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,是ATA标准的升级版本;IDE是并口设备,而SATA是串口,SATA的发展目的是替换IDE;
架构师修行之路
2021/06/09
1.6K0
终于知道为什么片子太多会导致硬盘变慢了
为什么我能坚持?因为写技术文章给我的太多了呀!
到现在为止,我写了 200 多篇技术文章了。很多人问过我,为啥我能坚持呢?我写文章的动力是什么?
神说要有光zxg
2023/02/01
5020
jQuery的回调模块 -- 为什么放弃使用Cache
jQuery1.7之后加入了回调模块 -- jQuery.Callbacks()。
用户7293182
2022/01/17
6810
为什么现在的内存分配方式可以支持递归?
版权声明:可转载,需要明确注明转载出处和链接;不允许商业用途。 https://blog.csdn.net/bengxu/article/details/89030562
城市中的游牧民族
2019/04/17
1.2K0
为什么说二叉树遍历用递归的方法不如非递归方法?
作者:find goo 链接:https://www.zhihu.com/question/24976589/answer/128338947 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
九州暮云
2019/08/21
1K0
为什么现在的内存分配方式可以支持递归?
程序员编程需要预计变量大小,指定特定内存大小给变量,无法通过代码动态给变量分配内存。程序中声明的变量在编译期间就已经被绑定到目标内存。
城市中的游牧民族
2019/04/04
1K0
为什么现在的内存分配方式可以支持递归?
为什么越来越少的人用 jQuery?
最早期的开发,大多都使用jQuery,它给我们带来了很多的便利:快速选取元素,方便操作DOM元素的API,各个浏览器之间完美的兼容性,链式操作,动画、ajax等等都是jQuery为前端开发人员来带的好处。为什么现在越来越少人用了呢?我来分以下几点,阐述我的想法:
Java帮帮
2019/03/07
1.3K0
为什么越来越少的人用 jQuery?
为什么要把jQuery当参数传给匿名函数
<body> <div class="left"></div> <div class="right">heelsj</div> </body> <script src="jquery-
双面人
2019/05/26
4160
为什么越来越少的人用 jQuery?
最早期的开发,大多都使用jQuery,它给我们带来了很多的便利:快速选取元素,方便操作DOM元素的API,各个浏览器之间完美的兼容性,链式操作,动画、ajax等等都是jQuery为前端开发人员来带的好处。为什么现在越来越少人用了呢?我来分以下几点,阐述我的想法:
grain先森
2019/03/29
9640
为什么越来越少的人用 jQuery?
为什么我要说:柯里化 == 闭包+递归?
其次,sum 函数本来只负责两数相加,修改后,它又负责三数相加,职责已经发生了变化 ⇒ 则违反 “单一职责原则”;
掘金安东尼
2022/09/19
3010
为什么我要说:柯里化 == 闭包+递归?
点击加载更多

相似问题

jQuery太多递归

14

jQuery递归太多

41

Jquery递归错误太多

30

Javascript/Jquery -太多的递归

13

JQuery模板-太多的递归

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档