Php 文档更改会使某些功能无效

Php 文档更改会使某些功能无效,php,jquery,wordpress,tinymce,Php,Jquery,Wordpress,Tinymce,请原谅这段草率的代码——这是一个原型,稍后我将对其进行简化。我已经包含了整个文件,以便您可以在上下文中看到问题 但问题很简单: $(文档)。在(“单击”,“提交geqqo”)上,函数(){…工作正常。但是它似乎呈现了类似于$(文档)的函数。在(“单击”,“收藏夹状态”,函数()无法执行其全部工作,或者完全处于惰性状态 我假设文档树中的某些更改会导致其他函数行为异常 如何使内容被替换时,所有功能都可以访问文档? 守则: (function ($) { "use strict";

请原谅这段草率的代码——这是一个原型,稍后我将对其进行简化。我已经包含了整个文件,以便您可以在上下文中看到问题

但问题很简单:

$(文档)。在(“单击”,“提交geqqo”)上,函数(){
…工作正常。但是它似乎呈现了类似于
$(文档)的函数。在(“单击”,“收藏夹状态”,函数()
无法执行其全部工作,或者完全处于惰性状态

我假设文档树中的某些更改会导致其他函数行为异常

如何使内容被替换时,所有功能都可以访问文档?

守则:

(function ($) {
    "use strict";

    $(function () {

        $(document).on("click", "#submit-geqqo", function () {

            var data = {
                action: 'geqqo_ajax',
                geqqo_new: tinymce.get('geqqo-new').getContent()
            };

            $.post(ajaxurl, data, function (response) {
                //alert(response);

                tinymce.get('geqqo-new').setContent('');

                $('#geqqo-editor').modal('hide');

                $('#geqqo-editor').one('hidden.bs.modal', function (e) {
                    $('#timeline').prepend(response);
                    $('#timeline').children(":first").hide().show('blind');
                    $('.comment-form input[type=submit]').addClass("btn btn-primary btn-lg btn-block");
                });

            });

        });

        $(document).on("click", ".delete-status", function () {
            var id = $(this).data("delete-status");

            var data = {
                action: 'geqqo_ajax',
                geqqo_delete: id
            };

            $.post(ajaxurl, data, function (response) {

                $('#geqqo-status-' + id).effect('blind', function () {
                    $(this).remove();
                });

            });
        });

        $(document).on("click", ".comment-remove", function (event) {

            event.preventDefault();

            var comment_id = $(this).data("delete-comment");

            var data = {
                action: 'geqqo_ajax',
                comment_id: comment_id
            };

            $.post(ajaxurl, data, function (response) {

                var rjson = $.parseJSON(response);

                $('#comment-' + rjson['comment_id']).effect('drop', {
                    direction: 'up'
                }, function () {
                    $(this).hide('fold').remove();
                });

            });
        });

        $(document).on("click", ".favorite-status", function () {
            this.blur();
            var id = $(this).data("favorite-status");
            var toggle = $(this).data("favorite-status-toggle");

            var data = {
                action: 'geqqo_ajax',
                geqqo_favorite: id,
                toggle_fav: toggle
            };

            $.post(ajaxurl, data, function (response) {

                var rjson = $.parseJSON(response);

                var border = 'transparent';
                var background = 'transparent';
                var color = '#aaa';

                if (rjson['toggle'] == 0) {
                    border = '#DDDDDD';
                    background = '#fff';
                    color = '#E87600';
                }

                $('#fav-' + rjson['fav_id']).animate({
                    color: color,
                    backgroundColor: background,
                    borderBottomColor: border,
                    borderTopColor: border,
                    borderLeftColor: border,
                    borderRightColor: border,
                }, 700);

            });

            var fav_count = $('#geqqo-favorite-count-' + id).html();

            if (toggle == 1) {
                $(this).data("favorite-status-toggle", 0);
                $('#geqqo-favorite-count-' + id).html(+fav_count + 1);
            } else {
                $(this).data("favorite-status-toggle", 1);
                $('#geqqo-favorite-count-' + id).html(+fav_count - 1);
            }

        });

    });

}(jQuery));

控制台中有错误吗?一点也没有。但例如,一个应该触发ajax调用的函数只是“posts”,在
$(document)之后导致文档刷新。在(“click”、“#submit geqo”上,函数()
被激发。简而言之,一些函数在激发后无法正常工作。是否有任何原因可以阻止jquery在附加数据后识别或处理其他元素?据我所知,如果您使用的是
on()
(假设您的jQuery版本支持它——我认为以前的等价物是
live()
),您似乎是这样的