jQuery晚于1.7.2不在wordpress网站上工作

时间:2014-04-04 07:56:13

标签: javascript php jquery wordpress

我一直在尝试在我在WordPress中创建的新皮肤上使用一些脚本。

我正在使用:

  • FixTo(粘贴元素) [link]
  • Isotope 2.10.0b(用于冷却过滤和排序)[link]

我使用的是最新版本的wordpress(目前为3.8.1)

现在,当我取消注册WordPress的默认jquery版本(目前为1.10.0)并注册google CDN的版本1.7.2

时,上述两个脚本似乎才有效。

//取消注册jquery

wp_deregister_script( 'jquery' );

//注册jquery 1.7.2

wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js", null, false);

然后我的FixTo和Isotope代码工作。 这是我的jQuery脚本让Isotope工作(停止使用其他jQuery版本。

jQuery(window).load(function () {
var e = jQuery(".js-isotope").isotope();
e.isotope({ layoutMode: 'fitRows' });
jQuery(".js-isotope-filter").on("click", ".filter-link", function (t) {
    var n = jQuery(this).attr("data-filter-value");
    e.isotope({
        filter: n
    });
    t.preventDefault()
});
jQuery(".js-isotope-filter").each(function (e, t) {
    var n = jQuery(t);
    n.on("click", ".filter-link", function () {
        n.find(".filter-link-active").removeClass("filter-link-active");
        jQuery(this).addClass("filter-link-active")
    })
})
})

这是我用来使FixTo的固定元素工作的方法(停止使用其他版本:

$(document).ready(function($) {$(".sidebar").stick_in_parent()});

另外,如果我使用CSS动画,粘性边栏会变得易变并且停止工作(使用jQuery 1.7.2 - 当前在其他版本上根本不工作)

许多其他脚本也停止工作,就像这段代码在每个页面的第一段添加一个类,使其成为一个介绍lede样式:

jQuery(".post_excerpt").find("p:first").addClass("no_lede");    jQuery(".post_content").find("p:first:not(.no_lede)").addClass("lede");

对于为什么会发生这种情况的任何建议都会受到高度欢迎。

0 个答案:

没有答案