javascript - Owl Carousel 版本 1 和 2 中的表单

标签 javascript jquery owl-carousel owl-carousel-2

我正在 Owl Carousel 中构建一个简单的表单,但我无法让它在他们的版本 2 上运行。

问题是当用户在第二个版本的输入类型中单击时,控制台日志给出错误:Uncaught TypeError: Cannot read property 'name' of undefined。

在第一个版本中一切正常。 Here is a fiddle for v1我只是想知道是否有人可以看一下,我尝试使用 mouseDrag:false 但它没有用。

And here is the link for version 2代码是这样的:

$(document).ready(function () {
    var owl = $('.owl-carousel');
    owl.owlCarousel({
        items:1,
        mouseDrag:false
    });
    // Go to the next item
    $('.customNextBtn').click(function () {
        owl.trigger('next.owl.carousel');
    })
});

最佳答案

这篇文章已有 3 年多了,但我遇到了同样的问题。我花了几个小时才找到解决方案,所以我想与任何可能感兴趣的人分享。

我不知道究竟是什么导致了这个错误,但我认为每当 focusout 时就会抛出这个错误。事件被触发。不幸的是,阻止focusout从冒泡并没有解决我的问题。

在 GitHub 上浏览项目的问题后,我遇到了 this article昵称“幽灵”的用户建议解决方案。可以通过禁用 onclick 来避免这个问题。和 onchange输入事件。

这段代码对我有用:

$("#controls").on('click change', function(event) {
    event.stopPropagation();
});

#controls 是 <div>包装我所有的表单控件

关于javascript - Owl Carousel 版本 1 和 2 中的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35100100/

相关文章:

javascript - 具有动态内容的 Owl Carousel - 上一个/下一个导航不起作用

javascript - 在 setInterval 中获取正确的上下文

javascript - 合并两个对象并对同一键的值求和的最佳方法?

javascript - 使用 md-tab (css) 的类似标签的浏览器

javascript - React - 如何根据另一个中的选择填充两个下拉列表

html - 当两个侧列必须消失时,如何让 Bootstrap 使中心列在所有尺寸下都居中

javascript - 使用 selectize multiselect 将值传递给数据库

javascript - 如何存储高度值数组并在另一个脚本中使用它们

jquery - ASP.NET List<> 与 AJAX AutoComplete For JQuery 一起使用。 ?要么转换为 JS JSON 要么 ajax 调用

javascript - Owl Carousel 根本不显示