几天前,我看到了另一种在jQuery事件绑定上使用函数的方法。它包括:首先声明函数,然后在绑定上调用它,如下所示。我认为代码仍然更有条理。
//Função para capturar e passar os elementos para a função de apply.
function invokeSequentialFade(){
//code...
};
//Função para Instanciar o carousel de acordo com o dispositivo.
function invokeCarousel(){
//code...
};
//Função para instanciar o scrollfade (elementos surgirem no scroll).
function invokeScrollFade(){
//code..
};
//Fixando a navbar no topo, caso o usuário não esteja na Home.
function manipulateFixedNavbar(){
//code...
};
/************ END - Declaração de funções ***********/
$(window).on("resize",invokeCarousel);
$(window).on("resize",manipulateFixedNavbar);
$(window).on("resize",invokeSequentialFade);
$(document).on("scroll",invokeScrollFade);
我没有发现任何文章解释这是不是一个好习惯。
我的怀疑是:这会造成严重破坏吗?我的页面中也有加载AJAX的内容,所以我不知道这种方法是否会在任何情况下影响应用程序。
答案 0 :(得分:4)
这可能会干扰现有代码的唯一方法是使用与函数同名的局部变量。
以上内容非常不可能,因此请继续使用使代码最具可读性的内容。如果你的处理程序只是几行,我通常只使用内联匿名函数。对于更大的处理程序,它可以帮助我查看代码流,而无需挖掘/跳过处理程序
答案 1 :(得分:1)
不,这不会损害任何功能,并有助于您有效地维护代码。注意:使用自我执行功能将所有代码包装起来,这有助于防止代码从外部传播。
使用此结构的优点: 1)可读2)方法可以重复使用3)易于维护