gpt4 book ai didi

javascript - onclick 更改 javascript/JQuery

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

我有一些关于 onclick 和 Change 的问题。你能解释一下,当我想点击我的每个 div 时,我应该如何处理我的代码来打印我的 onclick 之一,而不是一一总结。我的意思是我只想有 1 个绿色(图像上)图 block 并进行更改而不是总结。

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 clicks on 3 different divs

点击 div 是 3 个不同的城市。是否可以只进行 1 个而不是 2 个或更多显示?

最佳答案

我看到可能有帮助的选项:

使用 startWith 选择器,然后将类名解析为

$('[class^=aClick]')

或使用通用的 aClick 类,并使用 data-target 属性来告诉您要切换哪个 div。你的代码会变成这样:

<div class="col-sm-2">
<div id="backgroundImage0" class="inner-container aClick" data-target="aClick0">
<p id="weather0"></p><img id="image0">
</div>
</div>
<div class="col-sm-2">
<div id="backgroundImage1" class="inner-container aClick" data-target="aClick1"><p id="weather1"></p><img id="image1">
</div>
</div>

您的 jQuery 代码将如下所示:

$(".aClick").click(function() {
var targetDiv = $(this).data("target");
$('[id^="aClick"]:not([id="' + targetDiv + '"])').hide('slow');
if (!$('#' + targetDiv).is('visible')) {
$('#' + targetDiv).show('slow');
}
});

jdfiddle:https://jsfiddle.net/wqnhs6dy/4/

编辑:对误解这个问题表示歉意,我修改了脚本,在单击目标 div 时实际隐藏其他 div,同时使用 jquery 选择器startsWith ( ^= ) 和 :not()

关于javascript - onclick 更改 javascript/JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45061228/

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