当另一个DIV被点击时,不能让DIV变为.fadeout()
Can't Get DIVs To .fadeOut() When Another DIV Is Clicked
我试图让用户双击一个图标,然后一个与图标的类值相同的id值的div淡出。我有一些工作,但由于某种原因,它只适用于第一个DIV。这是我当前的代码:
$('#icon').on('dblclick', function() {
var app = $(this).attr('class');
$('#' + app + '').fadeOut(200);
});
您可以在这里看到它的作用:http://jsfiddle.net/TheInfection/JpMRC/
那是因为你对几个元素使用一个ID, ID必须是唯一的,只有第一个具有特定ID的元素被jQuery选择,你应该使用class
es或data-*
属性代替。
<div data-target="one" class="icon">one</div>
<div data-target="two" class="icon">two</div>
<div data-target="three" class="icon">three</div>
<div id="one" class="box">One</div>
<div id="two" class="box">Two</div>
<div id="three" class="box">Three</div>
$('.icon').on('dblclick', function() {
var target = $(this).data('target');
$('#' + target).fadeOut(200);
});
http://jsfiddle.net/VqWJp/html:
<div class="icon one"></div>
<div class="icon two"></div>
<div class="icon three"></div>
<div id="one" class="box">One</div>
<div id="two" class="box">Two</div>
<div id="three" class="box">Three</div>
js:
$('.icon').on('dblclick', function() {
var app = $(this).attr('class').split(' ')[1];
$('#' + app).fadeOut(200);
});
我觉得之前的决定更好。
相关文章:
- 添加文字和评论功能更新Div
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 使用JavaScript动态插入DIV的成本有多高
- DIV并排,位置不正确
- Div根据<选择>菜单
- Href:当前DIV中的目标ID
- Onchange没有'不要显示或隐藏Div
- 绝对定位不适用于Javascript DIV
- 在Rails中更新Div,而不更改更新请求后的视图
- how to convert html <div> to pdf
- 如何在不影响其他元素的情况下扩展DIV
- 使用jQuery在页面上浮动DIV
- 如何通过点击机身上的任何位置来关闭弹出的DIV
- 单击按钮时Div Increment
- 只从DIV删除图像,而不是整个网站
- 禁用Tab键以进行具有特定Div ID的输入
- 根据CHECKBOX输入值动态更新DIV信息
- Jquery's可调整大小的Div'调整大小时,s“宽度”和“高度”将变为0
- HTML Div类不能使图像变为新图像
- 当另一个DIV被点击时,不能让DIV变为.fadeout()