由于DIV是锚内,股利也将是hidd如果你隐藏锚点。您需要将该div放在锚点旁边以使其工作。使用next()方法选择div。
HTML
<a href="javascript:void(0);" id="viewdetail" style="color:green">view detail</a>
<div class="speakers dis-non" style="display: none">
test data to be shown
</div>
JS
$('#viewdetail').on('click', function(){
// show div with speakers class next to the anchor
$(this).next('div.speakers').show();
// hide the anchor
$(this).hide();
});
的jsfiddle:http://jsfiddle.net/fw3sgc21/2/
编辑
如果你想用下面的CSS
.dis-non
{
display: none;
}
这里换另一分区内speakers
股利如下
<a href="javascript:void(0);" id="viewdetail" style="color:green">view detail</a>
<div class="12u">
<div class="speakers dis-non">
test data to be shown
</div>
</div>
是应该显示speakers
股利和隐藏点击的锚JS
$('#viewdetail').on('click', function(){
$(this).next().children('div.speakers').show();
$(this).hide();
});
JSFiddle:http://jsfiddle.net/fw3sgc21/6/
EDIT 2
如果你想要把锚两个div里面如下
<div class="a">
<div class="b">
<a href="javascript:void(0);" id="viewdetail" style="color:green">view detail</a>
</div>
</div>
<div class="12u">
<div class="speakers dis-non">
test data to be shown
</div>
</div>
使用.parent()方法两次选择<div class="a">
,然后用.next().children('div.speakers').show()
展现speakers
DIV
$('#viewdetail').on('click', function(){
$(this).parent().parent().next().children('div.speakers').show();
$(this).hide();
});
JSFiddle:http://jsfiddle.net/fw3sgc21/8/
你怎么能隐藏父并显示孩子呢??这没有任何意义:/ – 2014-12-04 08:15:12