【发布时间】:2017-07-12 14:57:48
【问题描述】:
我有一些关于 onclick 和 change 的问题。你能解释一下当我想点击我的每个 div 时,我应该如何处理我的代码来打印我的一个 onclick 而不是一一总结。我的意思是我希望只有 1 个绿色(在图像上)图块并改变而不是总结。
for(let i=0; i<woeid.length; i++){
$( ".aClick"+i ).click(function() {
$( "#aClick"+i ).toggle( "slow", function(){
});
});
};
html div 点击
<div class="col-sm-2">
<div id="backgroundImage0" class="inner-container aClick0">
<p id="weather0"></p><img id="image0">
</div>
</div>
<div class="col-sm-2">
<div id="backgroundImage1" class="inner-container aClick1"><p
id="weather1"></p><img id="image1">
</div>
</div>
那条绿色的领带
<div class="col-md-2">
<div class="inner-container moreWeather afterClick"id="aClick0">
<p id="nWeather0"></p>
</div>
</div>
<div class="col-md-2">
<div class="inner-container moreWeather afterClick"id="aClick1">
<p id="nWeather1"></p>
</div>
</div>
那是 3 个不同的城市点击 div。是否可以只做一个而不是 2 个或更多显示。
【问题讨论】:
-
几行 HTML 会更好地帮助回答这个问题。从外观上看,您的 html 可以被修改以使您正在做的事情变得更加简单。我现在可以告诉你,如果你正确使用了你的 html 类,那么 for 循环就不需要这样做了。
-
我建议包含所有相关代码并生成一个最小完整且可验证的示例stackoverflow.com/help/mcve
-
我不确定我是否理解这个问题。您在提供的代码中没有任何地方对任何内容进行求和。
-
你是对的,我没有总结任何东西。也许我的问题是错误的。我的问题是,无论我做什么,我都希望一直只有 1 条绿色领带。我的意思是当我点击华沙时,程序将只打印华沙的 5 个下一个天气日,但是当我点击华沙然后点击巴黎,然后在接下来的 5 天只点击巴黎,等等。相反,它现在打印华沙和巴黎彼此相邻。你可以在这张图片上看到。
标签: javascript jquery onclick onchange