我注意到了/wp-admin/js/inline-edit-post.js
用于在快速编辑模式下检索输入的状态。
例如,以下代码:
jQuery(function() {
if ( typeof mpIds !== \'undefined\' ) {
jQuery.each( mpIds, function(index, id) {
jQuery("tr#edit-" + id + " .my_class" ).prop({checked: true});
console.log( id );
} );
}
});
无法执行此操作。但当我在控制台中输入代码时,它就完成了任务,所以我有点迷路了。如何为自定义输入获得相同的行为?
最合适的回答,由SO网友:JMau 整理而成
不确定这是最好的代码,但我在这里测试了一些有用的东西:
(function ($) {
// copy of the WP inline edit post
var wp_inline_edit = inlineEditPost.edit;
// override
inlineEditPost.edit = function (id) {
// WP edit function
wp_inline_edit.apply(this, arguments);
// get post ID
var post_id = 0;
if (typeof( id ) === \'object\') {
post_id = parseInt(this.getId(id));
}
if (post_id > 0 && typeof mp_data !== \'undefined\' && $.inArray( post_id, mp_data.ids ) > -1 ) {
var edit_row = $(\'#edit-\' + post_id);
edit_row.find(\'.my_class\').prop(\'checked\', true);
}
}
})(jQuery);
看来你必须这样做。