javascript - 使用 Javascript 隐藏 Javascript 或 CSS?

标签 javascript jquery css wordpress plugins

说到 JS,我完全是个新手。我实际上付钱请人帮我写了一些 JS,但我需要调整一些东西,我不想为了一些调整而雇用另一个人,所以我来找你帮忙。

第一期是一个名为 Heads Up Bar 的 wordpress 插件。因此,我要做的第一件事是在 Chrome 中启动开发人员工具并找到调用它的位置。我遇到了这个:

jQuery(document).ready(function($) {
var data = {
    action: 'ehu_show_bar',
    home: ehu_is_home_pg
};
jQuery.post(ajaxurl, data, function(response) {
    jQuery('body').prepend(response);
    if(ehu_animate === 'toggle'){
      jQuery('#ehu_bar').css('display', 'none');
      jQuery('#ehu_bar').slideToggle('fast');
    }

});

然后我去看了他创建的JS,看起来有点像这样:

jQuery(document).ready(function() {
            jQuery('#header').hide();
            jQuery('#sidebar').hide();
            jQuery('.main_navi').hide();
            jQuery('.category_navi_outer').hide();
            jQuery('.home_banner').hide();
            jQuery('.breadcrumb').hide();

所以我创建了一个名为

的新行
jQuery('#ehu_bar').hide();

以为会这么简单。显然它没有用。我错过了什么?该插件出现在网站的每个页面上,但有时仅限于主页。我现在该怎么办?

接下来我需要隐藏的是来自谷歌广告的 JS。这出现在 几乎 wordpress 中的每个帖子中,但不在主页中。我知道 JS 的名称,这意味着我知道该文件的名称:

show_ads.js

它位于 product_detail.php 文件中。使用 JS 隐藏这个谷歌广告需要什么?

就像我说的,我对此有点陌生,但我学得很快。我将不胜感激任何帮助。谢谢!

最佳答案

jQuery.post(ajaxurl, data, ... 的第三个参数是 AJAX 请求完成时调用的方法。页面加载后需要几毫秒执行 AJAX 请求,所以实际发生的顺序是:

jQuery('#ehu_bar').hide(); // from jQuery(document).ready(..

几毫秒后:

jQuery('#ehu_bar').slideToggle('fast'); // from ajax callback
// This line effectively is like calling jQuery('#ehu_bar').show() but with an animation

注释掉 slideToggle 行,您应该没问题。

关于javascript - 使用 Javascript 隐藏 Javascript 或 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8062039/

相关文章:

javascript - 依靠javascript进行菜单布局可以吗?

javascript - Javascript Canvas 动画超出最大调用堆栈大小

javascript - Unity 5 WebGL : Communicating with external javascript from C#

javascript - 如何在PHP中不使用cookie或JS将数据发送到另一个页面?

javascript - 使用表单动态更改地址栏中的 URL 第 2 部分

javascript - 将 .append() 与 click() 一起使用

javascript - 模态关闭点击内容外

javascript - 使用 slideToggle 隐藏/显示高级选项,子元素可见

jquery - 复选框样式 - 如何?

javascript - 仍然对 javascript/jquery 中变量之前的 $ 感到困惑