javascript - 我正在尝试使用 jquery toggle 在文本和图像之间交换
问题描述
我试图使用jquery“切换”来隐藏带有文本的div并显示图像,反之亦然,但是当我单击按钮时它不起作用。该按钮来自一个引导示例:这是导致问题的原因吗?
代码:
$("#btn1").click(function() {
$("#struttura").toggle();
$("#foto1").toggle();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="struttura">
lorem ipsum
</div>
<img id="foto1" src="greppistruttura.jpg" style="display: hidden;">
<p><a class="btn btn-secondary" role="button" id="btn1">View details »</a></p>
解决方案
将您的代码放在 jquery 代码块中以在页面加载后运行。然后添加一个初始切换来隐藏您的 div 并且无需向您的 img 添加样式。像这样:
$(function() {
$("#struttura").toggle();
$("#btn1").click(function() {
$("#struttura").toggle();
$("#foto1").toggle();
});
});
推荐阅读
- sql - 存储过程中的动态 WHERE 子句
- matlab - Matlab使用fzero找到相交点
- java - 无法解决此错误:无法在 ("NAWFEL". "ORDO_DEP_UUSATEUR". "EMPLOI") 中插入 NULL
- image - 图像文件加密,应该在不破坏文件的情况下加密哪一部分
- python - compare two text files then update the specific values based on the matching first column. (python)
- vba - 在特定单词之前删除一行(仅当它为空时)
- scala - Scala Spark:Spark 中是否有 datafu.pig.sampling.SampleByKey 替代方案?
- sql-server - 为什么聚合 GROUPBY() COUNT(*) of 0 没有出现在查询中?
- javascript - 如果我在类中使用静态方法,为什么不能使用任何类的构造函数?
- nginx - 使用 apache2 将 nginx 重定向到另一台服务器