我试图保持我的html保持干净,因此需要通过我的app.js文件库/插件,在这里发生所有的javascript / jquery逻辑。我正在使用FastClick库来避免300 it的点击延迟并以这种方式初始化它。
jQuery(document).ready(function ($) {
'use strict';
/* Load and initialize FastClick, ommits 300ms tap delay */
$.getScript('lib/fastclick.js', function () {
new FastClick(document.body);
}); /* END FastClick */
}); /* END jQuery */这有语义上的意义吗?用它来代替在html页面中添加fastclick.js文件会更有害吗?
发布于 2015-02-10 13:47:16
它具有语义上的意义,从快速单击文档的角度来看,它看起来并不有害。
将fastclick.js包含在JavaScript包中或将其添加到HTML中.
他们说,将其作为连接文件或作为独立文件来包含是安全的。您可以自由地包含FastClick源代码,但是您认为合适。
实际上,他们的文档使得FastClick的初始化更加复杂。document.documentElement属性在JavaScript开始执行时可用,并表示<html>元素。这可以用作FastClick的根元素,从而消除了对DOMContentLoaded或dom备好事件处理程序的需求:
new FastClick(document.documentElement);不需要事件处理程序。现在您可以在页面加载时响应单击,如果需要的话,并且在解析完完整的HTML文档之前。
编辑:@jungy在他的评论中提出了一个好的观点:
..。在下载库之前,您正在等待DOM准备就绪。
完整的代码示例:
jQuery.getScript("lib/fastclick.js", function() {
new FastClick(document.documentElement);
});https://stackoverflow.com/questions/28433123
复制相似问题