gpt4 book ai didi

javascript - “href”点击时不显示输出

转载 作者:行者123 更新时间:2023-12-02 16:50:06 25 4
gpt4 key购买 nike

我试图让 href 链接在单击时展开/显示额外的文本,但是当我单击它时什么也没有发生。

当我运行 html 代码时,我可以单击该链接,但由于某种原因它没有显示文本。知道为什么吗?

代码如下:

<html>
<a href="#1" onclick="$('divID').toggle();">click to expand</a>
<div id="divID" style="display: none;">this is expanded</div>
</html>

我试图使代码尽可能短,因为每个链接都必须重复上述代码数百次。

最佳答案

假设您使用的是 jQuery,则您错误地使用了 CSS 选择器。你的行应该是这样的:

<a href="#1" onclick="$('#divID').toggle();">click to expand</a>

##divID表示任何具有 id 的元素的divID ,而仅使用 divID将搜索 divID标签(类似 <divID></divID> )

See here for more documentation on the ID Selectorhere's a list of all the CSS selectors you can use ,包括the Element Selector让您了解为什么之前的代码不起作用。

您还可以组合 CSS 选择器来缩小将来的选择范围,尽管使用 ID 选择器并不是很有必要:

<a href="#1" onclick="$('div#divID').toggle();">click to expand</a>

如果您绝对坚持使用 jQuery:

<a href="#1" onclick="if (document.getElementById('divId').style.display == 'none') document.getElementById('divId').style.display = 'block'; else document.getElementById('divId').style.display = 'none';">click to expand</a>

或将其分解为自己的函数:

<script>
function toggleElementById(id) {
if (document.getElementById(id).style.display == 'none') {
document.getElementById(id).style.display = 'block';
} else {
document.getElementById(id).style.display = 'none';
}
}
</script>
<a href="#1" onclick="toggleElementById('divId');">click to expand</a>

关于javascript - “href”点击时不显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26741988/

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