Php WordPress jQuery正在工作,但没有警报功能

Php WordPress jQuery正在工作,但没有警报功能,php,jquery,wordpress,Php,Jquery,Wordpress,我正在开发一个WordPress插件,其中包括了jQuery。由于某种非常奇怪的原因,警报功能未显示。见下面的代码: $("#my_button").click(function() { alert('before hide/show'); $('#divA').hide(); $('#divB').show(); alert('after hide/show'); }); 在上面的代码中,divA实际上是隐藏的,并且显示了divB,因此这

我正在开发一个WordPress插件,其中包括了jQuery。由于某种非常奇怪的原因,
警报
功能未显示。见下面的代码:

$("#my_button").click(function() {
      alert('before hide/show');  
      $('#divA').hide();
      $('#divB').show();
      alert('after hide/show'); 
});
在上面的代码中,
divA
实际上是隐藏的,并且显示了
divB
,因此这意味着jQuery正在工作,但奇怪的是,没有显示任何
警报

我正在从后端的插件选项页面运行代码

为什么会发生这种情况?

您的代码工作正常。 你可以从中看到

检查您的其他代码。您的另一个功能或其他功能可能会阻止显示警报

或者将您的代码放在ONLOAD-on表单中

$(function() {
});

问题是Firefox缓存。这是我最不希望的事情,但在做了Alt F5之后,它开始工作了

不确定是Wordpress的问题还是FF浏览器的问题,但这帮我整理了一下


真不敢相信这是最简单的事情:o/吸取的教训。。。如果代码不起作用并且没有意义,请先按ALT F5。

调用过jQuery文件吗

尝试在代码之前添加以下内容

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

警报功能被其他代码覆盖。这就是为什么它不显示警报框的原因

你可以看看这个例子,然后你就能理解我的意思

function alert(param)
{
// do nothing
}

alert("Call message"); // this will not show up anything because the system function is override

我也有同样的问题。它不是在做一个简单的警报。我解决问题的方法就是包括jQuery.(document).ready
wp\u enqueue\u脚本
之后,如下所示:

<?php
add_action( 'wp_enqueue_script', 'load_jquery' );
function load_jquery() {
  wp_enqueue_script( 'jquery' );
}
?>

//call jQuery
jQuery.(document).ready(function(){
  alert('test');
});

//调用jQuery
jQuery.(文档).ready(函数(){
警报(“测试”);
});

如果您收到任何错误,请检查浏览器控制台。您确定实际运行的是此代码块吗?首先通过向div中添加一些css来检查是否实际执行此代码块。喜欢边框或背景色。然后检查警报功能是否在代码中的任何地方被覆盖。@Satch3000:您的浏览器内置了一个功能齐全的调试器。在第一个警报上设置断点,然后单击按钮。我怀疑Rory是对的,而你认为正在运行的代码实际上并不是正在运行的代码。例如,可能浏览器缓存了您的代码副本,但没有刷新。真不敢相信…这是浏览器缓存(firefox):o/