0

我已经在我的 Wordpress 网站上安装了这个插件,但是它立即与我的自定义 javascript 冲突。

我知道您在插件中禁用 AJAX 的解决方法,并且我也知道您在特定页面上加载 Contact form 7 JS 的解决方法。但是,这两种方法都不可行。我需要插件和我自己的 JS 一起工作。

我在控制台中遇到的错误(一旦激活插件并且我自己的 JS 停止工作)是:

Uncaught TypeError: Object [object Object] has no method 'isotope' main.js:17

第 17 行:

    var $container = $('.gallery');
$container.isotope({
    resizable: false, // disable normal resizing

    filter: '*',
    animationOptions: {
        duration: 750,
        easing: 'linear',
        queue: false,
    }
});

谢谢

4

2 回答 2

0

这可能是一个 DOM 计时问题,您是否尝试过像这样将这段代码包装在一个 doc-ready 块中?

$(function() {
    var $container = $('.gallery');
    $container.isotope({
        resizable: false, // disable normal resizing

        filter: '*',
        animationOptions: {
            duration: 750,
            easing: 'linear',
            queue: false,
        }
    });
});
于 2012-08-02T20:19:48.563 回答
0

固定的。这绝对是一个 jQuery 冲突。

我打开了我的自定义 JS 文件并将准备好的文档从 $ 更改为 jQuery。然后,我将文件中的每个 $ 实例更改为 jQuery,现在一切正常。

于 2012-08-03T11:04:27.233 回答