首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有谁知道JavaScript/jQuery的基于人的源代码审计网站/论坛/comunity吗?

有谁知道JavaScript/jQuery的基于人的源代码审计网站/论坛/comunity吗?
EN

Stack Overflow用户
提问于 2010-11-05 06:13:56
回答 1查看 212关注 0票数 1

您好,我正在为我的应用程序编写jQuery代码,但遇到了一些问题(比如函数被调用一次,运行了三次)。我必须知道如果存在任何网站,人们审计源代码和评论我的错误..

我的大部分代码是这样的i/e:

代码语言:javascript
复制
$('a.openBox').click(function(){
  //do something
  $('.box').show();
  $('a.openModal','.box').click(function(){
     $.openModal(some, parameters)
  });
});

$.openModal = function(foo,bar){
    //do something
    $('a.close').click(function(){
        $('#modal').hide();
     });
    $('input.text').click(function(){
        $.anotherFunction();
     });
});

我是不是做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2010-11-05 06:25:17

我不知道有任何这样的源代码审计--当然不是免费的!这个网站对于特定的问题还是很好的。

在这种情况下,问题是您不断地绑定越来越多的事件。例如,使用以下代码:

代码语言:javascript
复制
$('a.openBox').click(function(){
  //do something
  $('.box').show();
  $('a.openModal','.box').click(function(){
     $.openModal(some, parameters)
  });
});

这段代码说:“每当用户单击a.openbox元素时,显示所有.box元素,并将一个新的单击处理程序绑定到所有.box a.openModal元素”。这意味着每次单击a.openbox时,都会向.box a.openModal添加另一个处理程序。我不敢相信这就是你想要做的!

如果不知道上下文和您想要发生的事情,就很难计算出正确的代码应该是什么。我给你的第一个建议是阅读一些Javascript事件和事件处理程序,特别是在jQuery中实现它们的时候。

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

https://stackoverflow.com/questions/4101902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档