Скрыть Javascript или CSS с помощью Javascript? - PullRequest
0 голосов
/ 09 ноября 2011

Я полный новичок, когда дело доходит до JS. Я на самом деле заплатил кому-то, чтобы он написал JS для меня, но мне нужно кое-что настроить, и мне не хочется нанимать другого человека только для нескольких настроек, поэтому я обращаюсь к вам за помощью.

Первая проблема - плагин WordPress под названием Heads Up Bar. Первое, что я делаю, это запускаю инструменты разработчика в 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 из объявлений Google. Это появляется в почти в каждом сообщении в WordPress, но не на главной странице. Я знаю имя JS, то есть знаю, как называется файл:

show_ads.js

и находится в файле product_detail.php. Что нужно, чтобы скрыть эту рекламу Google с помощью JS?

Как я уже сказал, я немного новичок в этом, но я быстро учусь. Буду признателен за любую помощь. Спасибо!

1 Ответ

1 голос
/ 09 ноября 2011

Третий параметр 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, и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...