gpt4 book ai didi

javascript - Uncaught ReferenceError : changeLayer is not defined

转载 作者:行者123 更新时间:2023-12-02 16:13:00 24 4
gpt4 key购买 nike

我正在尝试使用java脚本制作函数toogle层,这是代码:

$(document).ready(function(){
function changeLayer(idSelections)
{
if (idSelections === "Agro Industri")
{
if (document.getElementById("AI").checked === true)
{
if(AI.getMap() === null)
{
AI.setMap(map);
}
}
if (document.getElementById("AI").checked === false)
{
AI.setMap(null); // layer set off
}
}
};
});

这是 HTML :

<body>
<div class="row">
<input type="checkbox" name="Agro Industri" value="Agro Industri" id="AI" onClick="changeLayer(this.value)"> Layer AI<br/>
</div>

<script src="js/scripts.js"></script>

</body>

但每次我尝试选中/取消选中该复选框时,我总是收到此错误Uncaught ReferenceError:changeLayer未定义。有人可以帮忙修复这个错误吗?

最佳答案

将函数置于文档之外。文档内的脚本就绪将在 DOM 完成渲染到页面后运行。

<script>
function changeLayer(idSelections)
{
if (idSelections === "Agro Industri")
{
if (document.getElementById("AI").checked === true)
{
if(AI.getMap() === null)
{
AI.setMap(map);
}
}
if (document.getElementById("AI").checked === false)
{
AI.setMap(null); // layer set off
}
}
};
</script>

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

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