![](/img/trans.png)
[英]How can I show/hide one <div> when a radio button is clicked on, when all the <div>s have the same class?
[英]How to show/hide certain div when i have multiple div with same class name
我有多个div,其类名称为blueflip,我想在单击div link_button时切换此类的div内容。
我的代码:
$(document).ready(function(){
$('.blueflip').hide();
$('.link_button').click(function() {
$('.blueflip').toggle(400);
return false;
});
});
工作正常。 但是我的问题是,我的页面在整个页面上都有多个link_button和blueflip div。 当我单击link_button的任何一个时,所有blueflip div都在切换。 但我只需要切换相应的子级blueflip div
注意: div是从数据库动态生成的。
如何实现这一点,请Plz帮助。 任何建议将不胜感激
这应该做到这一点,假设.blueflip
是一个孩子.link_button
:
$(document).ready(function(){
$('.blueflip').hide();
$('.link_button').click(function() {
$(this).find('.blueflip').toggle(400);
return false;
});
});
由于jQuery的.find()
方法始终可以搜索父jQuery对象指示的选择器的后代,因此该方法有效。
如果.blueflip
节点不是相应.link_button
节点的子节点,则可能需要在对象ID中引入一些.link_button
。 如果所有内容都有唯一的ID(即使在生成DIV时它只是一个增量计数器),并且您可以将.link_button
ID与.blueflip
ID相对应(例如div#lb_001
对应于div#bf_001
),那么这应该可以工作:
$(document).ready(function(){
$('.blueflip').hide();
$('.link_button').click(function() {
$('#bf' + $(this).attr('id').substr(2)).toggle(400);
return false;
});
});
如果您知道页面的结构,则必须遍历dom树,查找所需的div(可能基于到目前为止已计数的div)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.