特定插件脚本在子域上不起作用

时间:2016-09-06 作者:Paul Kotula

目前我正在制作一个使用多站点功能的本地站点副本。jQuery脚本有一个奇怪的地方。在主站点上,它工作完全正确,但在子域上,此脚本的部分不工作。

例如:

demo.example.com/wp-admin/post-new.php?post_type=incsub_event
这很好,但不起作用:

example.com/wp-admin/post-new.php?post_type=incsub_event
这是控制台:enter image description here

以下是不起作用的函数:

$("#eab-eab-start_recurrence-button").click(toggle_recurrence_settings);

function toggle_recurrence_settings () {
    var text = $("#eab-eab-start_recurrence-button").val();
    var alter = $("#eab-eab-start_recurrence-button").attr("data-eab-alter_label");
    $("#eab-eab-start_recurrence-button").val(alter);
    $("#eab-eab-start_recurrence-button").attr("data-eab-alter_label", text);
    if (!$("#eab_event-recurring_event").is(":visible")) show_event_recurrence();
    else hide_event_recurrence();
    return false;
}

这种奇怪行为的原因是什么?

1 个回复
SO网友:Paul Kotula

问题是函数本身是在初始化不起作用的按钮之前声明的。因此,在函数声明之前替换button init解决了这个问题。