使用jQuery在Shopify菜单插入图标失败,寻求技术帮助
修复Shopify菜单前置图标不生效的问题
问题根源
你当前的脚本存在两个关键问题:
- 图片标签属性拼写错误:
scr应为src,浏览器无法识别错误属性,导致图片加载失败 - 脚本未等待页面DOM加载完成就执行,此时菜单元素还未渲染,无法找到目标元素
修正后的jQuery脚本
替换你原有的脚本为以下代码:
<script> $(document).ready(function() { $('#HeaderMenu-fleurz').prepend('<img src="https://cdn.shopify.com/s/files/1/0782/7714/9020/files/flower-tulip.png?v=1696549391" alt="郁金香图标" />'); }); </script>
操作步骤
- 登录Shopify后台,进入「在线商店」→「主题」
- 找到当前使用的主题,点击「操作」→「编辑代码」
- 在代码编辑器中找到
theme.liquid文件,滚动到文件末尾,将脚本粘贴在</body>标签之前 - 点击「保存」,刷新店铺前端页面即可查看效果
备选方案(不依赖jQuery)
如果你的主题未加载jQuery,可使用原生JavaScript实现:
<script> document.addEventListener('DOMContentLoaded', function() { const targetMenuItem = document.getElementById('HeaderMenu-fleurz'); if (targetMenuItem) { const iconImg = document.createElement('img'); iconImg.src = 'https://cdn.shopify.com/s/files/1/0782/7714/9020/files/flower-tulip.png?v=1696549391'; iconImg.alt = '郁金香图标'; targetMenuItem.prepend(iconImg); } }); </script>
内容的提问来源于stack exchange,提问作者Allan Khairi
相关产品推荐
相关产品推荐

