Jquery 脚本错误

问题描述 投票:0回答:2

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

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

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

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

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


});
javascript
2个回答
3
投票
!function ($) {

});

使用起来很奇怪,而且无效,应该是

jQuery(function($) {

});

如果您正在尝试创建 DOM 就绪处理程序。
如果您只需要 IIFE,您可以这样做

!function($){ 

}(jQuery);

这看起来像您在这里尝试使用的东西?


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);
© www.soinside.com 2019 - 2024. All rights reserved.