2010-11-04 64 views
1

你好我正在写我的应用程序的jQuery代码,并得到了一些问题(如函数调用一次,运行三次)。 我必须知道是否存在任何网站,人们审核源代码和评论我的错误..有没有人知道任何基于人的源代码审计网站/论坛/ comunity的JavaScript/jQuery?

我的大部分代码是这样的I/E:

$('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(); 
    }); 
}); 

没有我做得显然是错误的?

回答

2

我不知道任何源代码审计这样 - 当然不是免费的!虽然这个网站对于特定的问题是相当不错的...

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

$('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中实现时。

+0

是的,这就是我想要的,但是当我点击a.openModal它运行$ .openModal()内容三次或更多次... – Rafalages 2010-11-05 12:39:08

相关问题