【发布时间】:2015-12-27 08:40:36
【问题描述】:
我有以下代码,并且在同一页面上有多个父 div。
<div class="full-width" id="edit">
<img id="edit-click" class="responsive" src="./images/icon.png">
<div id="editable" class="editable"> 1 </div>
</div>
<div class="full-width" id="edit">
<img id="edit-click" class="responsive" src="./images/icon.png">
<div id="editable" class="editable"> 2 </div>
</div>
我想要实现的是:单击图像(#edit-click)时,子元素(#editable)div 应该只为那个特定的父 div 打开。
我怎样才能做到这一点..?
我正在尝试这个
$('#edit').on('click', '#edit-click', function (e) {
$(this).children('#editable').fadeIn( "slow");
});
但这不是针对同一父 div 的#editable div :(
我们将不胜感激。
谢谢!
【问题讨论】:
-
你可以使用类来实现,但不要对多个元素使用相同的 id .. 你可以看看我的回答
-
我知道这有点困惑 id 必须是唯一的,而它可以与 css 一起正常工作.. 但是你可以在这里尝试点击事件它只会与第一个元素一起工作 jsfiddle.net/mohamedyousef1980/1vrdbzgL跨度>
标签: javascript jquery html onclick children