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

Веб-сайт jck-sports.co.uk и домашняя страница в разделе «Новые линии», если вы запускаете JS ниже в DevTools:

jQuery(document).ready(function($){ var link; var btnStart = "{amp}lt;div class='product-actions'{amp}gt;{amp}lt;div class='product-actions-inner'{amp}gt;{amp}lt;div class='product-action product-action-add-to-cart'{amp}gt;{amp}lt;a class='button product_type_variable add_to_cart_button' href='"   link   "' rel='nofollow'{amp}gt;Select options{amp}lt;/a{amp}gt;{amp}lt;/div{amp}gt;{amp}lt;/div{amp}gt;{amp}lt;/div{amp}gt;"; $(".new-lines-homepage-container .wvs-pro-product").each(function(){ $(this).addClass('product-hover-style-info-bottom','product-hover-button-shape-square','product-hover-act-position-center','product_title_type-full','product_icon_type-line-icon'); link = $(this).find(".product-thumbnail-inner {amp}gt; a").attr("href"); $(this).append(btnStart); // Will only show "Select options" and no other HTML in the DOM console.log("{amp}lt;div{amp}gt;test{amp}lt;/div{amp}gt;"); // Will only show "test" with no DIV's. }); }); 

Он добавит кнопку в правильное место, но при добавлении этого кода в тему, как я, все остальные JS будут работать, и он только добавляет текст «Выбор параметров», но удаляет весь другой HTML, даже если я консоль регистрирует некоторый HTML как строку, которую он не будет. Любые идеи о том, как исправить это или я что-то упустил?

Готовый документ должен быть там в соответствии с темой, иначе он не будет загружать какой-либо Jquery.

Первое : убедитесь, что ваш выходной JS имеет желаемую структуру HTML. В вашем случае, я вижу, что переменная имеет только простой текст «Выбор параметров» в качестве скриншота.

Скриншот

Второе : переменная link обновляется в каждом цикле, но btnStart не будет обновляться и всегда будет иметь undefined ссылку. Вы должны исправить логику вашего кода тоже.

Решил это. Ну, в общем, проблема заключается в встроенном настраиваемом поле JS, в котором установлен еще один плагин для управления моим JS, и он работает как надо.