2

我使用 Mootools,我有很多实用功能和在很多页面上发生的东西。我将这些函数移动到一个主 JS 文件中,因此我不需要记住向每个页面添加单独的方面,这是我想象的一种正常的开发模式。

现在,其中一些实用功能仅在某些元素位于页面上时才相关,并且确实只会起作用。例如,我有一个函数可以检查关闭图标并向它们添加相关事件;

$each($$('.closethis'), function(el){ do stuff like add events }

当页面为关闭事件、悬停、切换、警报各种东西以及每次迭代某些类的 dom 时,这种事情发生了很多次。

我应该担心这个吗..?这是'草率'..?有没有更好的方法/模式....?

谢谢

4

2 回答 2

0

据我所知,每个现代浏览器都有一个内置函数getElementsByClassName,称为 Mootools 在查询'.closethis'. 它超级快,所以我认为您不必担心在页面初始化时运行几次。

于 2013-03-19T19:40:57.720 回答
0

直接回答您:是的,在我看来,这很草率;但我认为你不必担心。

关于功能,它不会成为问题,而是“良好的风格”。也许您可以编写更多特定于任务的 JavaScript。为某些任务或功能编写类。您会惊讶地发现,您重用类或通用源代码的频率以及在开发网页时它为您节省了多少时间。我建议你(仔细)阅读这个这个并尝试从中受益。因为这是您一直在询问的“更好的方式/模式”。

干杯和快乐的编码!=)

于 2013-05-13T18:36:06.840 回答