jquery只显示子项
jquery show only child
我有一个问题:为了简单起见,我在div上使用类,我想在点击后显示一个隐藏的div,但只在那个div上,问题是它在所有div上都显示,我似乎无法让它工作,这里有一个jsfiddle来解决这个问题:http://jsfiddle.net/cWNvT/
HTML:
<div class="left">
<a href="#" class="edit-click">Edit</a>
<div class="edit">
<p>edit here</p>
</div>
</div>
<div class="left">
<a href="#" class="edit-click">Edit</a>
<div class="edit">
<p>edit here</p>
</div>
</div>
<div class="left">
<a href="#" class="edit-click">Edit</a>
<div class="edit">
<p>edit here</p>
</div>
</div>
JavaScript:
$(document).ready(function() {
$('.edit').hide();
$('.left a.edit-click').click(function() {
$('.left').children().show();
});
});
有人能解决这个问题吗?
试试这个工作小提琴
$(document).ready(function() {
$('.edit').hide();
$('.left a.edit-click').click(function(){
$(this).parent().children().show();
});
});
我所做的只是使用$(this).parent()
,而不是使用$(".left")
选择器。
尝试只查找单击的元素的父元素,并使用其子元素:
http://jsfiddle.net/cWNvT/1/
$(document).ready(function() {
$('.edit').hide();
$('.left a.edit-click').click(function(){
$(this).closest(".left").children().show();
});
});
$(".left")
选择文档中类别为.left
的所有元素。$(this).closest(".left")
查找具有类.left
的被点击链接的第一个父级。
将代码更改为:
$('.left a.edit-click').click(function(){
$(this).next('.edit').show();
});
http://jsfiddle.net/cWNvT/3/
相关文章:
- 如何在页面重新加载时显示jquery ui对话框
- 如何为显示jquery滑块值的文本框设置默认值
- 突出显示jQuery中单词之间的空格
- 不显示 jQuery 不显眼的验证摘要
- Rails-jQuery 为什么我必须单击两次才能显示 jQuery 效果
- 如何在页面导航上显示jquery警报
- Slider和Date Picker未显示JQuery
- 键入时不要显示jQuery UI自动完成
- 如何显示jQuery自动完成响应并选择它
- 如何在返回后将状态保持为突出显示JQuery树视图的选定节点
- 检测文本是否在鼠标上突出显示jQuery
- 30 秒后显示 Jquery UI 对话框
- X 可编辑的编辑值不显示 jquery 集值
- 显示 jQuery 复选框选择
- 用于显示字段的工具提示和显示 Jquery 验证中的错误的工具提示器
- 如果站点上存在多个滑块,则显示 Jquery UI 滑块的值
- 谷歌地图信息框能够显示JQuery UI小部件
- 在标签中以 asp.net 显示 jQuery 的结果
- 当 Javascript 在浏览器中关闭时显示 Jquery .slide() 表单
- 在 Leaflet Map 上显示 jQuery 动态 GeoJSON 内容