javascript - Mixitup - 未捕获的类型错误 : Cannot read property 'left' of undefined

标签 javascript jquery html css

使用默认 mixitup配置$('#id').mixitup() ,我通过为按钮 <li> 添加 html 代码来动态添加过滤器按钮标签。并在将 html 代码添加到页面后立即再次调用相同的函数,以使新按钮起作用。单击页面上的一些过滤器按钮后(即使我不按新按钮)动画效果中断,在浏览器控制台上我看到:

未捕获的类型错误:无法读取未定义错误的“左侧”属性。

错误出现在第937行:

$toshow.each(function () {
    var data = this.data;
    data.tX = data.finalPos.left - data.showInterPos.left; //HERE

我在文档中看到如何使用 jquery after 方法将新图像添加到列表中,但是没有关于如何动态添加过滤器按钮并动态初始化它们的解释。

所描述的行为是否符合预期? 这意味着我做错了什么。那么,如何正确初始化新的过滤器按钮呢?

我正在使用 Mixitup 1.5.6(最新)和 jQuery 1.10.2(也尝试使用 jQuery 2.0.3)。

提前致谢!

最佳答案

您的问题是 data.finalPos 或 data.showInterPos 未定义。 console.log 定义后的数据,看看你是否有这些键

$toshow.each(function () {
    var data = this.data;
    console.log(data); //here
    data.tX = data.finalPos.left - data.showInterPos.left;

关于javascript - Mixitup - 未捕获的类型错误 : Cannot read property 'left' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21070488/

相关文章:

jquery - 当滚动时看到/到达该 div 时加载该 div 内容

javascript - 检查用户名和电子邮件是否存在后如何禁用提交按钮

javascript - 如何仅使用 JavaScript 将删除按钮添加到输入显示?

Javascript 事件和 css

javascript - 使用 CustomEvent 对 dispatchEvent 进行开 Jest 测试

c# - SignalR 客户端中心代理未定义

jquery - 需要 jQuery datepicker 日历向左调整一点

javascript - 迷失在现有的 JS 项目中

php - 发送多个AJAX数据到PHP并更新Mysql数据库

php - 无法从 $_FILES 获取值