Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法通过JQuery选择WordPress发布按钮?_Javascript_Jquery_Wordpress - Fatal编程技术网

Javascript 无法通过JQuery选择WordPress发布按钮?

Javascript 无法通过JQuery选择WordPress发布按钮?,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,我试图禁用发布按钮,并仅在满足条件时启用它,但我似乎无法通过jQuery选择按钮,即使一切正常,我的代码也无法工作,但当我尝试在控制台上直接编写代码时,它确实工作得很好。同样,这个问题只发生在Gutenberg编辑器上,而不是经典编辑器上 我试图清除浏览器缓存,但似乎没有任何效果。试图在古腾堡编辑器上选择其他元素,但没有成功 $('.editor-post-publish-panel__toggle').first().attr("disabled", true); 因为我们有古腾堡作为一名编

我试图禁用发布按钮,并仅在满足条件时启用它,但我似乎无法通过jQuery选择按钮,即使一切正常,我的代码也无法工作,但当我尝试在控制台上直接编写代码时,它确实工作得很好。同样,这个问题只发生在Gutenberg编辑器上,而不是经典编辑器上

我试图清除浏览器缓存,但似乎没有任何效果。试图在古腾堡编辑器上选择其他元素,但没有成功

$('.editor-post-publish-panel__toggle').first().attr("disabled", true);

因为我们有古腾堡作为一名编辑,所以它有自己的规则集。 您需要将javascript排队到Gutenberg编辑器

function myguten_enqueue() {
    wp_enqueue_script(
        'myguten-script',
        plugins_url( 'myguten.js', __FILE__ )
    );
}
add_action( 'enqueue_block_editor_assets', 'myguten_enqueue' );

参考

如果在控制台上运行代码并执行该操作,则表示选择器没有问题。请检查执行代码时,DOM是否与在控制台中运行时相同。我怀疑在执行代码时DOM是不同的。不,一切看起来都很好。