[英]When click on particular link show div at that position else hide others in jquery
In this page i have done table listing and each tr have two link are :- 1) Adult and 2) Child When Click on particular link(for Adult or child) show the div at that position and all other position's div are hide. 在此页面中,我列出了表格,每个tr有两个链接:-1)成人和2)儿童单击特定链接(对于成人或儿童)时,将在该位置显示div,而所有其他位置的div均被隐藏。 if next or any other link is click then hide previous link div. 如果单击了下一个或任何其他链接,则隐藏上一个链接div。
I want to show the hidden div(as i given the hidden properties in div) at when click on particular link ------------Here are the HTML :: ------------ 我想在单击特定链接时显示隐藏的div(因为我在div中给出了隐藏的属性)------------这里是HTML :: --------- ---
<td>
<div class="tab-inner">
<p><span><strong>Space : <?php echo $row->space; ?></strong></span>
</p>
<p><a href="javascript:;" name="allocation" id="Adult_Allocation_<?php echo $j;?>" rel="#apop1_1" rev="Adult Allocation">Adult $<?php echo $row->adultPrice; ?></a>
<!-- <div id="SpanAdultAllot"></div>-->
</p>
<div style="display:none;" class="adult-wrapper">
<div class="adult-box">
<div class="adultborder">
<div id="adultallot" class="adult-msg">Adult Allocation</div> <span class="adult-select-no"></span>
</div><span class="adultarrow"></span>
<label id="adult" class="adultselect">Adult :</label>
<select class="selectorbox" id="adultselect" name="adult">
<option value="">--</option>
<?php for($i=1; $i<=$row->space; $i++) { ?>
<option value="<?php if($i==$row->space) echo " selected='selected' "; ?>">
<?php echo $i;?>
</option>
<?php } ?>
</select> <strong></strong>
</div>
</div>
<?php if($row->childPrice
<>'0'){ ?>
<p><a href="javascript:;" name="allocation" id="Adult_Allocation_<?php echo $j;?>" rel="#cpop1_1" rev="Child Allocation">Child $<?php echo $row->childPrice; ?></a>
</p>
<!--<div id="SpanChildAllot"></div>-->
<?php } ?>
</div>
</td>
----------Here JS code::----------- ----------这里的JS代码:: -----------
$('a[name="allocation"]').live("click", function () {
$(this).parent().next('.adult-wrapper').show();
$('.adult-select-no').live("click", function () {
$(this).closest('.tab-inner').find('.adult-wrapper').hide();
});
});
Add / include jquery-1.9.0.min.js file. 添加/包含jquery-1.9.0.min.js文件。
Create one div
to show: 创建一个div
以显示:
<div id="details_link" style="">
<a href="javascript:void(0);" onclick="javascript:$('#details_div').show(); $('#details_link').hide();">Show Link </a>
</div>
Create another div to hide: 创建另一个div以隐藏:
<div id="details_div" style="display:none;">Test show and hide div
<a href="javascript:void(0);" onclick="javascript:$('#details_div').hide(); $('#details_link').show();">Hide Link </a>
</div>
Some tips for avoiding errors when using different browsers: 使用不同浏览器时避免错误的一些技巧:
Don't write Javascript code in the href
attribute, always put it in onclick
. 不要在href
属性中编写Javascript代码,请始终将其放在onclick
。
To hide div
, write in its style display:none
or block
. 要隐藏div
,请在其样式display:none
编写display:none
或block
。
Don't use visibility=hidden
. 不要使用visibility=hidden
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.