我使用Mootools,我有很多实用功能和很多页面上发生的东西。我将这些函数移动到一个主JS文件中,所以我不需要记住为每个页面添加单独的方面,我想象的正常的开发模式。
现在,其中一些实用程序功能只是相关的,而且只有在页面上有某些元素的情况下才会起作用。例如,我有一个功能,它检查关闭图标并向其添加相关事件;
$each($$('.closethis'), function(el){ do stuff like add events }
这种事情发生了很多次,因为页面是针对关闭事件,悬停,切换器,提醒各种事物以及每次迭代某些类的dom而启动的。
我应该担心这个吗?这是'马虎'..?有没有更好的方式/模式......?
由于
答案 0 :(得分:0)
每个modern browser都有一个名为getElementsByClassName
的内置函数,据我所知,Mootools在查询'.closethis'
时会使用它。它是super fast所以我认为你不必担心在页面初始化时运行它几次。
答案 1 :(得分:0)