<script src="require.js/2.3.2/require.min.js" defer="" async="true" data-main="js/main"></script>
require.config({ baseUrl: 'libs', paths: { jquery: 'jquery/2.2.4/jquery.min', bootstrap: 'twitter-bootstrap/3.3.7/js/bootstrap.min', superplaceholder: 'superplaceholder/0.1.1/superplaceholder.min' }, map: { '*': { 'css': 'require-css/0.1.8/css.min' } }, shim: { bootstrap: { deps: ['jquery'] }, superplaceholder: { deps: ['jquery'] } } }); // bootstrap require(['bootstrap'], function (bootstrap) { $('[rel=tooltip]').tooltip() // tooltip $('[rel=popover]').popover({trigger:"hover"}) // popover }); // superplaceholder require(['superplaceholder'], function (superplaceholder) { superplaceholder({ el: keyword, sentences: [ '关键词 1', '关键词 2', '关键词 3', '关键词 4' ], options: { letterDelay: 80, loop: true, startOnFocus: false } }) });
<input class="form-control input-lg" type="search" id="keyword" name="keyword" placeholder="">
效果如: https://kushagragour.in/lab/superplaceholderjs/
以上,一切正常
其它页面当然也同样引入了
<script src="require.js/2.3.2/require.min.js" defer="" async="true" data-main="js/main"></script>
但是报错, Uncaught ReferenceError: keyword is not defined
如图
因为只有首页才有 input 定义了 id keyword ,其它页没有 不太会用 requirejs ,求指教
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.