I found the answer here — https://community.shopify.com/c/Shopify-Design/Product-pages-Add-tabs-to-product-descriptions/td-p/615138/page/3
and it works perfectly! My codes are as followed:
product-template.liquid template instead of {{ product.description }}, I have:
theme.js:
$(document).ready(function() { $(‘ul.tabs’).each(function(){ var active, content, links = $(this).find(‘a’); active = links.first().addClass(‘active’); content = $(active.attr(‘href’)); links.not(‘:first’).each(function () { $($(this).attr(‘href’)).hide(); }); $(this).find(‘a’).click(function(e){ active.removeClass(‘active’); content.hide(); active = $(this); content = $($(this).attr(‘href’)); active.addClass(‘active’); content.show(); return false; }); }); });
sections/product-template.liquid:
ul.tabs { border-bottom: 1px solid #DDDDDD; display: block; margin: 0 0 20px; padding: 0; padding-top:20px; } ul.tabs li { display: block; float: left; height: 30px; margin-bottom: 0; padding: 0; width: auto; } ul.tabs li a { -moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: none repeat scroll 0 0 #F5F5F5; border-color: #DDDDDD !important; border-style: solid; border-width: 1px 1px 0 1px; display: block; font-size: 15px; font-family: "Manrope" !important; font-weight: bold !important; height: 29px; line-height: 30px; margin: 0; padding: 0 20px; text-decoration: none; width: auto; color: #303030; border-bottom:none !important; } ul.tabs li a.active { background: none repeat scroll 0 0 #FFFFFF; border-left-width: 1px; border-top-left-radius: 2px; border-top-right-radius: 2px; color: #111111; height: 30px; margin: 0 0 0 -1px; padding-top: 4px; position: relative; top: -4px; } ul.tabs li:first-child a.active { margin-left: 0; } ul.tabs li:first-child a { border-top-left-radius: 2px; border-width: 1px 1px 0; } ul.tabs li:last-child a { border-top-right-radius: 2px; } ul.tabs:before, ul.tabs:after { content: " "; display: block; height: 0; overflow: hidden; visibility: hidden; width: 0; } ul.tabs:after { clear: both; }Everything works wonderfully, but I don’t know how to edit the actual description in the tab. Any assistance is appreciated, thanks!
Site preview: