jquery - 如何避免未捕获的 jQuery 错误

标签 jquery wordpress

我在我的 WordPress 主题中使用 Owl Carousel,并且当前在我的页面中应用 jQuery,而在我调用该函数之前可能不会加载 jQuery,并且它会抛出该错误...如何避免该错误?我正在使用文档 .也准备好功能......虽然我只想在页脚中加载 jQuery 而不是在页眉中......任何人都可以指导我,我错在哪里? 这是我正在使用的代码

$(document).ready(function() {
  $('#portfolio-slider').owlCarousel({
    loop: true,
    margin: 10,
    nav: true,
    items: 3,
    responsive: {
      0: {
        items: 2
      },
      600: {
        items: 3
      },
      1000: {
        items: 3
      }
    }
  })
});

这是在我的页面内,而 jquery 正在页脚中加载....

最佳答案

首先,为了避免错误,请将代码包装为:

(function($){
    // your code goes here
})(jQuery);

这将确保$ === jQuery

其次,当您将脚本放入 Wordpress 中时,添加 jQuery 作为依赖项:

wp_enqueue_script ( 'YourScript', 'your-script.js', array('jQuery') )

如果你不能像上面那样做,另一种方法是使用 DOMContentLoaded 处理程序,这正是 document.ready 所做的,但没有 jQuery - 当它触发时,你应该有 jQuery 可用:

document.addEventListener('DOMContentLoaded', function() {
  $('#portfolio-slider').owlCarousel({
    loop: true,
    margin: 10,
    nav: true,
    items: 3,
    responsive: {
      0: {
        items: 2
      },
      600: {
        items: 3
      },
      1000: {
        items: 3
      }
    }
  })
});

关于jquery - 如何避免未捕获的 jQuery 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37853216/

相关文章:

javascript - 如何制作具有延迟和缓动效果的div

javascript - 未填写所需输入时将标签标记为红色

javascript - 将数据传递给 jqueryUI 对话框

php - 检查商品是否已在购物车中,如果是,则将用户重定向到结账而不添加产品

wordpress - Woocommerce 州/国家/地区列表

javascript - WordPress 被黑客入侵以包含反向链接

javascript - 在 asp.net 中使用 jQuery 获取 C# 方法

jquery - 使用 requirejs 和 jquery,而不破坏全局 jquery?

php - 如何使 h1 和 h1 都呈现在同一行上

MySQL:WP usermeta 表:获取类型,然后名称,然后排序