脚本的Jquery错误

时间:2014-05-06 20:52:18

标签: javascript jquery

这是我在我的页面上的脚本,由于某种原因,我在控制台中收到此错误。这是错误。 “未捕获的SyntaxError:意外的令牌”“

!function ($) {
    //=================================== scroll  ===================================//

$body.scrollspy({
      target: '#navbar-main',
      offset: navHeight
    });

    $window.on('load', function () {
      $body.scrollspy('refresh');
    });

    $('#navbar-main [href=#]').click(function (e) {
      e.preventDefault();
    });


});

2 个答案:

答案 0 :(得分:3)

!function ($) {

});

是一种奇特的模式,它无效,应该是

jQuery(function($) {

});

如果您正在尝试创建DOM就绪处理程序 如果你只需要一个IIFE就可以做到

!function($){ 

}(jQuery);

看起来像你在这里尝试使用的那样?

答案 1 :(得分:2)

不写这个:

!function ($) {

});

使用此:

$(function() {

});

或者

$(document).ready(function() {

});

如果要隐藏匿名函数中的所有代码,语法如下:

(function($) {
    $body.scrollspy({
      target: '#navbar-main',
      offset: navHeight
    });

    $window.on('load', function () {
      $body.scrollspy('refresh');
    });

    $('#navbar-main [href=#]').click(function (e) {
      e.preventDefault();
    });


 })(jQuery);