gpt4 book ai didi

javascript - 使用 javascript/jquery 进行复选框操作

转载 作者:行者123 更新时间:2023-11-28 04:24:34 25 4
gpt4 key购买 nike

您好,我的应用程序中的复选框有问题。我想在其他图层可见性为 true 时将图层可见性的值设置为 false,并在图层可见性为 true 时将复选框值设置为选中。我的 .click 函数有问题 - 控制台向我抛出 typeError checkbox[i].click 不是函数。

var changeLayer = function() {
if (layers[0].M.visible == true) {
layers[1].M.visible == false
} else if (layers[0].M.visible == false) {
layers[1].M.visible == true
}
if (layers[1].M.visible == true) {
layers[0].M.visible == false
} else if (layers[1].M.visible == false) {
layers[0].M.visible == true
}
}

var checkbox = $('.layer');
for (i = 0; i < checkbox.length; i++) {
checkbox[i].click(changeLayer);
//$(checkbox[i]).on('click', changeLayer)
}

这是图层切换器的图像,单击第一层后,第二层应隐藏并取消选中该框。

Map layer switcher

我知道这可能是个愚蠢的问题,但我找不到解决方案。我希望你能帮助我。

最佳答案

您的代码看起来不错,但您可以将其简化很多。下面的代码会将相同的事件绑定(bind)到具有“layer”类的所有元素。

$('.layer').click(changeLayer);

我们可能需要更多背景信息来提供更好的解决方案。仅供引用 .click(someHandler) 只是 .on('click', someHandler) 的快捷方式,它们是相同的。

关于javascript - 使用 javascript/jquery 进行复选框操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45176032/

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