我一直在用Javascript写jQuery一段时间,我可以让它做我想做的事,但我从来没有写过任何真正可重用或模块化的东西。现在是时候让我采取这一步,并写出适当的可重用Javascript。第一次写Javascript正确
我以为我会从我已经实现无数次的事情开始,一个确认删除对话框。我希望能够指定在确认时执行的功能和在取消时执行的功能。
我看到这方面的工作(这是公开接受批评)的方法是做这样的事情:
$(element).confirmDialog(function(){
// this is the cancel callback
},
function(){
// this is the confirm callback
});
我也很喜欢的对话框显示了基于链路上的数据属性,而每次都必须编写一个.on('click'...
处理程序,但我不知道如何将处理.on('click'...
的函数“链接”到特定的confirmDialog
。
这是迄今为止我所知道的。我知道,因为我希望能够将功能添加到任何我需要将confirmDialog()
定义为$.fn.confirmDialog = function(){...}
的元素。
虽然我可以通过临时方式实现整个事情,但我不确定如何将此功能作为明确定义的松散耦合可重用模块来实现。
有人可以帮我弄清楚如何构建这个模块,或者提供一个链接到一个非常彻底的教程,这是特别关于编写可重用的JavaScript?
jquery实际上有这种类型的对话框,为什么不只是看看他们是如何解决这个问题的来源? – NDM