Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

Вставка после X параграфов

#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); }); Только в верстке выше не должно быть таблиц (либо нужно задать селектор для таблицы)

Комментариев нет:

Отправить комментарий