#javascript #jquery
#javascript #jquery
Вопрос:
Как я могу отладить сторонний плагин JavaScript.
Я использую плагин под названием content timeline, который использовал JavaScript для отображения сообщений.
Итак, я хочу настроить таргетинг на заголовок, который показывает месяц временной шкалы, но по какой-то причине ничего не работает ни с одним элементом.
Пробовал это:
$("h4.t_line_month").addClass('example');
Однако, если я добавлю
console.log("the script works");
Я вижу сообщение в консоли.
К сожалению, я ничего особенного не могу сказать, кроме того факта, что по какой-то причине я не могу получить доступ к элементам плагина. Есть ли способы, которые я использую для отладки этого? возможно, какое-то правило установлено в WordPress или в самом плагине.
Понятия не имею, как это отладить.
Комментарии:
1. Это кажется базовым синтаксисом jQuery для добавления класса в element, какое это имеет отношение к используемому вами плагину? Добавляется ли класс или нет? Также вопрос действительно расплывчатый «ничего не работает ни с одним элементом», что это значит?
2. @Esko Я предполагаю, что это связано с плагином, потому что я могу добавить класс к любым другим элементам сайта, которые не имеют ничего общего с тем же плагином
3. Просто предположение: возможно, плагины загружают содержимое динамически, поэтому элемент h4.t_line_month отсутствует в момент, когда вы пытаетесь запросить его, или не имеет класса ‘t_line_month’ в этот самый момент.
4. OP, это тот плагин, который вы используете? codecanyon.net/item/content-timeline-jqueryhtml5css3-plugin/… Вам следует добавить ссылку на плагин к вашему вопросу, чтобы предоставить дополнительную информацию.
5. Я подумал об этом и добавил свой код в settimeout, который дает 5 секунд на выполнение кода …. но по-прежнему безуспешно. Я также использовал esprima.org дважды проверить синтаксические ошибки, и, похоже, все в порядке
Ответ №1:
Попробуйте использовать функцию jQyery each (), чтобы обработать все теги h4 на вашей странице, чтобы увидеть, есть ли они вообще.
$('.testimonial').each(function(){
console.log($(this).html()); // debug to see which is which
});
Также, если используемый вами плагин WP создает iFrame … это может быть причиной того, что вы не можете напрямую получить доступ к нужному вам элементу.
Комментарии:
1. Не уверен насчет класса .testimonial, но я изменил его на h1, и консоль выдала html / content внутри h1 загруженной страницы