✏️ 正在编辑: faq.js
路径:
/home/h359620/public_html/wp-content/themes/datis/inc/elementor/widgets/datis_faq/js/faq.js
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
jQuery(window).on("elementor/frontend/init", function () { elementorFrontend.hooks.addAction("frontend/element_ready/datis_faq.default", function ($scope) { 'use strict'; // فقط داخل همین ویجت var root = $scope.find('.datis-faq').get(0); if (!root) return; var cfg = {}; try { cfg = JSON.parse(root.getAttribute('data-settings')) || {}; } catch (e) { } var items = root.querySelectorAll('.datis-faq-item'); items.forEach(function (item) { var btn = item.querySelector('.datis-faq-toggle'); var panel = item.querySelector('.datis-faq-panel'); if (!btn || !panel) return; // برای اینکه دوبار event نخوریم، اگر قبلا bind شده، رد شو if (btn._datisFaqBound) return; btn._datisFaqBound = true; btn.addEventListener('click', function () { var isOpen = item.classList.contains('is-open'); // اگه آکاردئون فعاله، فقط آیتمهای همین FAQ (همین root) بسته بشن if (cfg.accordion) { items.forEach(function (it) { if (it !== item) { it.classList.remove('is-open'); var b = it.querySelector('.datis-faq-toggle'); var p = it.querySelector('.datis-faq-panel'); if (b && p) { b.setAttribute('aria-expanded', 'false'); p.hidden = true; } } }); } item.classList.toggle('is-open', !isOpen); btn.setAttribute('aria-expanded', String(!isOpen)); panel.hidden = isOpen; }); }); }); });
💾 保存文件
← 返回文件管理器