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()
),您似乎是这样的