gpt4 book ai didi

javascript - 为 div 中的每个子元素运行 javascript

转载 作者:行者123 更新时间:2023-12-02 13:44:58 25 4
gpt4 key购买 nike

我想创建一个新函数function showdiv(toshow) “toshow”应该具有显示“div1”或“div2”的div的名称 然后我想获取 contentdiv 内的内部 div 并检查每个 div,如果 name 是 == toshow,则运行

$( document.getElementById($div).show( "fast" );

否则如果 div 的 id != toshow

$( document.getElementById(@div) ).hide( "fast");

如何编写函数和 for 外观

请用基本且可读的代码编写。

 function showdiv(toshow) {
}

<!-- begin snippet: js hide: false console: true babel: false -->
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>hide demo</title>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<a href="#" onclick="showdiv('div1');">Klicka här för div1</a></br>
<a href="#" onclick="showdiv('div2');">Klicka här för div2</a>
<button id="div1show">show div1</button>
<button id="div2show">Show div2</button>
<div id="contentdiv" >
<div id="div1" name="div1" class="inner" style="display:none;" background: "red">
<span>Once</span> <span>upon</span> <span>a</span>
<span>time</span> <span>there</span> <span>were</span>
<span>three</span> <span>programmers...</span>
</div>

<div id="div2" name="div2" class="inner" style="display:none;" background: "blue">
<div id="login">
<button id="btn">btn</button>
</div>
<p>text ... text</p>
</div>
</div>
<script>

function showdiv(toshow){
$("#contentdiv div").hide("fast"); //Hide all divs
$("#" + toshow).show("fast"); //Show one specific div
}


$( "#div2show" ).click(function() {
$( document.getElementById("div1") ).hide( "fast");
$( document.getElementById("div2")).show( "fast" );
});

$( "#div1show" ).click(function() {
$( document.getElementById("div2") ).hide( "fast");
$( document.getElementById("div1")).show( "fast" );
});
</script>

</body>
</html>

 $("#div2show").click(function() {
$(document.getElementById("div1")).hide("fast");
$(document.getElementById("div2")).show("fast");
});

$("#div1show").click(function() {
$(document.getElementById("div2")).hide("fast");
$(document.getElementById("div1")).show("fast");
});
<a href="#" onclick="$('.content').load('selectlandfromdb.php');">Klicka här</a>
<button id="div1show">show div1</button>
<button id="div2show">Show div2</button>
<div id="contentdiv">
<div id="div1" class="inner" style="`enter code here`display:none;" background: "red">
<span>Once</span> <span>upon</span> <span>a</span>
<span>time</span> <span>there</span> <span>were</span>
<span>three</span> <span>programmers...</span>
</div>

<div id="div2" class="inner" style="display:none;" background: "blue">
<p>text ... text</p>
</div>
</div>

最佳答案

很难理解您想要实现的目标,但我假设您希望能够指定 div 的名称、显示此 div 并隐藏所有其他 div。

可以这样做:

function showdiv(toshow){
$("#contentdiv > div").hide("fast"); //Hide all divs
$("#" + toshow).show("fast"); //Show one specific div
}

然后你可以像这样运行该函数:

showdiv("div1"); //Hides all divs, only shows the one with id 'div1'

此外,您不需要编写:

$(document.getElementById("div1"));

要通过 id 获取 jquery 元素,您只需在名称前写入 # 来指定您要通过 id 选择该元素。这样做:

$("#div1")

关于javascript - 为 div 中的每个子元素运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41484094/

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