gpt4 book ai didi

javascript - Uncaught ReferenceError : $$ is not defined

转载 作者:行者123 更新时间:2023-11-29 16:07:00 24 4
gpt4 key购买 nike

我正在尝试以编程方式创建一个饼图,希望将它变成一个 React 组件以供重用。基本上我需要一个可点击的饼图,点击时每个切片都会展开成一个完整的饼图。我正在尝试关注 this tutorial制作饼图,在底部,我有一 block 我试图测试的JS。我最终得到了 Uncaught Reference Error: $$ is not defined. 这是错误消息的屏幕截图。

enter image description here

我的理解是,这不是 jQuery,而只是 Vanilla JS。我不确定这是不是真的。我通过 CDN 导入了 jQuery,但仍然遇到同样的错误。我读了这个SO post我认为 $$ 只是一种变量名表示法。

这是我在 index.html 中的代码,没有什么突破性的。

<body>
<div class="pie">20%</div>
<div class="pie">60%</div>
<script src="https://code.jquery.com/jquery-2.2.4.js" integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI=" crossorigin="anonymous"></script>
<script type="text/javascript">
$$('.pie').forEach(function(pie) {
var p = parseFloat(pie.textContent);
var NS = "http://www.w3.org/2000/svg";
var svg = document.createElementNS(NS, "svg");
var circle = document.createElementNS(NS, "circle");
var title = document.createElementNS(NS, "title");
circle.setAttribute("r", 16);
circle.setAttribute("cx", 16);
circle.setAttribute("cy", 16);
circle.setAttribute("stroke-dasharray", p + " 100");
svg.setAttribute("viewBox", "0 0 32 32");
title.textContent = pie.textContent;
pie.textContent = '';
svg.appendChild(title);
svg.appendChild(circle);
pie.appendChild(svg);
});
</script>
</body>

错误的原因是什么?我误会了吗?我遵循的教程是否过时/错误?谢谢!

最佳答案

包括以下内容:

function $$(selector, context) {
context = context || document;
var elements = context.querySelectorAll(selector);
return Array.prototype.slice.call(elements);
}

根据作者 Lea Verou 的说法,她提到:

in the book the definition of $$() is given in the introduction, but since this is an excerpt, it doesn’t include that.

关于javascript - Uncaught ReferenceError : $$ is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38888500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com