单击图像时打开“跨度”标记
Open Span tag on image click
当我单击其特定图像时,我需要打开、显示和关闭其他span标记。
$("#img1").on('click', function() {
$("#div1").fadeIn();
$("#div2,#div3").fadeOut();
});
$("#img2").on('click', function() {
$("#div2").fadeIn();
$("#div1,#div3").fadeOut();
});
$("#img3").on('click', function() {
$("#div3").fadeIn();
$("#div1,#div2").fadeOut();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<img src="css/imagens/missao2.png" alt="missao" id="img1" />
<img src="css/imagens/missao2.png" alt="missao" id="img2" />
<img src="css/imagens/missao2.png" alt="missao" id="img3" />
<span id="div1" style="display:none;position:absolute;border:3px solid blue;">Span 1</span>
<span id="div2" style="display:none;position:absolute;border:3px solid blue;">Span 2</span>
<span id="div3" style="display:none;position:absolute;border:3px solid blue;">Span 3</span>
如果您只包含jQuery(您没有这样做,但有人为您编辑了它),效果很好
关于"打开span标签"是什么意思,还有一个悬而未决的问题,但我假设show
编辑:
我从评论中看到,您的代码位于样式为display:none
的p
中。这将不起作用,因为整个块将被隐藏/不显示,包括其中的任何元素。跳过包装中的display:none
(外部p
)!
<p class="txt_h"><!-- code here is fine --></p>
或者,单击项目时可以切换外部p
的可见性。请参阅下面的片段。
$('#showthings').click(function() {
$('.txt_h').show();
});
$("#img1").on('click', function() {
$("#div1").fadeIn();
$("#div2,#div3").fadeOut();
});
$("#img2").on('click', function() {
$("#div2").fadeIn();
$("#div1,#div3").fadeOut();
});
$("#img3").on('click', function() {
$("#div3").fadeIn();
$("#div1,#div2").fadeOut();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id="showthings">Click to show images</span>
<p class="txt_h" style="display:none;">
<img src="css/imagens/missao2.png" alt="missao" id="img1" />
<img src="css/imagens/missao2.png" alt="missao" id="img2" />
<img src="css/imagens/missao2.png" alt="missao" id="img3" />
<span id="div1" style="display:none;position:absolute;border:3px solid blue;">DIV1</span>
<span id="div2" style="display:none;position:absolute;border:3px solid blue;">DIV2</span>
<span id="div3" style="display:none;position:absolute;border:3px solid blue;">DIV3</span>
</p>
相关文章:
- 使用类从一个标记中双击事件
- 如何更改<svg>标记为<img>用js标记
- 无法在ajaxStart中更改跨度文本
- angular.js没有'无法在PhoneGap中处理视图标记
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 谷歌地图标记不会显示
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 单击图像时打开“跨度”标记
- 用于显示onclick事件计数的可调整跨度标记
- 无法查看标签标记中的跨度标记
- 使用ReactJS自动选择跨度标记
- 具有设计模式的文本编辑器.如何强制设计模式使用 HTML 标记而不是跨度
- j根据表单输入的值查询段落跨度标记的更改文本
- 我可以从子跨度点击事件中获得父Div标记innerHTML吗?请参阅代码
- REGEX以匹配没有内部文本的起始和结束跨度标记
- 取消标记没有id的跨度的Javascript
- 如何在子跨度中单击X标记时隐藏元素
- 在文本字段中显示跨度标记值