由於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