#jquery #insert #ads
Салют! Есть такой код для вставки Гугла после 3-го параграфа. $(document).ready(function(){$("#content-middle p:eq(3)").after('')}).ready(function(){(adsbygoogle=window.adsbygoogle||[]).push({})}); Но, если вверху идёт таблица, тогда вставка идёт либо в tr либо td. Подскажите есть ли вариант сделать вставку после таблицы, либо запретить исполнение скрипта... Спасибо! Очень сильно портит визуальное впечатление о сайте.
Ответы
Ответ 1
если как-то можно однозначно идентифицировать таблицу после которой вставлять, то можно же проверочку перед вставкой сделать, а-ля $('body').find('селектор для таблицы').length >0 после чего после таблицы использовать .next() UDP 1.: попробуйте так UDP 2.: еще поправил $(document).ready(function() { var pArr = $("#content-middle p"); var p = pArr[2]; // индекс начинается с 0 var parent = $(p).parent(); var parentTagName = $(parent).prop("tagName") if(parentTagName != 'TD') $(p).after('') }) // закомментил чтобы работало на stackoverflow.com //.ready(function(){(adsbygoogle=window.adsbygoogle||[]).push({})});Заголовок
параграф 1
параграф 2
параграф 3
Ответ 2
Вот примерная логика - если попали в таблицу, то ставим после неё, если не попали, то оставляем как есть: $(document).ready(function () { var selector = $("#content-middle p:eq(3)"); if ($(selector).closest('table')) { selector = $(selector).closest('table'); } selector.after(''); setTimeout(function(){ adsbygoogle = window.adsbygoogle || []).push({}) }, 1000); }); Только в верстке выше не должно быть таблиц (либо нужно задать селектор для таблицы)
Комментариев нет:
Отправить комментарий