获取隐藏中的特定元素
Get specific element inside hide
在div中获取特定img时遇到问题(不显示):
<a onclick="showhide_class()" title="show" class="showhide"><img src="image_small_1.jpg" /></a>
<div class="content"><img src="image_big_1.jpg" />
<a onclick="showhide_class()"><img class="close" src="x.png" alt="x"></a>
</div>
<a onclick="showhide_class()" title="show" class="showhide"><img src="image_small_2.jpg" /></a>
<div class="content"><img src="image_big_2.jpg" />
<a onclick="showhide_class()"><img class="close" src="x.png" alt="x"></a>
</div>
<a onclick="showhide_class()" title="show" class="showhide"><img src="image_small_..n.jpg" /></a>
<div class="content"><img src="image_big_..n.jpg" />
<a onclick="showhide_class()"><img class="close" src="x.png" alt="x"></a>
</div>
所以有js代码:
function showhide_class(){
var elements = document.getElementsByClassName("content");
for (var i = 0; i < elements.length; i++) {
if (elements[i].style.display == 'none') {
elements[i].style.display = 'block';
} else {
elements[i].style.display = 'none';
}
}
}
当我点击"image_small_2.jpg
"时,我需要获得"image_big_2.jpg
"
但当我点击"image_small_1.jpg
"或第二个图像时,它会显示最后一个"image_big_..n.jpg
"。
我还尝试在jQuery:中获取img
$(function(){
$(".showhide").on("click", function(){
$(".content").css("display","block");
});
});
它也不起作用。
给你的内部a
也一个不同的类,比如hide
,并删除所有onclick
的属性:
<a title="show" class="showhide">show<img src="image_small_1.jpg" /></a>
<div class="content"><img src="image_big_1.jpg" />
<a class="hide"><img class="close" src="x.png" alt="x">close</a>
</div>
<a title="show" class="showhide">show<img src="image_small_2.jpg" /></a>
<div class="content"><img src="image_big_2.jpg" />
<a class="hide"><img class="close" src="x.png" alt="x">close</a>
</div>
<a title="show" class="showhide"><img src="image_small_..n.jpg" /></a>
<div class="content"><img src="image_big_..n.jpg" />
<a class="hide"><img class="close" src="x.png" alt="x"></a>
</div>
然后在jQuery中,附加两种类型的a
的事件处理程序:
$('a.showhide').click(function(){
$(this).nextAll('.content:first').toggle();
});
$('a.hide').click(function(){
$(this).closest('.content').toggle();
});
相关文章:
- 切换一个元素并将其余元素隐藏在同一包装类下
- CSS 动画在元素隐藏时暂停
- 检查元素是否可见,父元素隐藏在DOM中
- 粘性导航元素 - 隐藏然后显示
- show() 在元素隐藏时不起作用
- 通过可见性隐藏和显示元素:隐藏/可见
- 如何从检查页面元素隐藏Blogger中的javascript代码
- 基于页面元素隐藏部分html代码
- 使用jQuery和select元素隐藏动态类
- Jquery Div元素隐藏
- 当指针在父元素上时,Boostrap工具提示会在父元素隐藏之前触发悬停事件
- 聚焦元素隐藏在固定菜单后面
- 将jQuery中的元素隐藏在表中
- 元素.隐藏变量可移植性
- 如何使一个元素隐藏在向下滚动的wordpress
- 当父元素隐藏时,如何使用jquery show()
- 高度:自动计算错误,如果元素隐藏时dom加载,然后显示
- Javascript元素隐藏不起作用
- 使元素隐藏后直接显示完成jquery
- HTML表单元素隐藏的onload javascript