jquery如果单击从旧id显示中删除:块
jquery if click remove from old id display:block
你好,我有以下代码。如果单击了a标记,则应删除display:块,并将其重新设置为display:none。这是html部分。有20个分区(类似这样的分区)
<!-- Reservieren Sektion 15 -->
<div class="section black" id="section16">
<ul class="nav">
<ul id="flyout">
<li><a class="fly" href="#url"><b>Wir</b><!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<li><a href="#section15"><b>Reservieren</b></a></li>
<li><a href="#section16"><b><font color="#FFFFFF">Feiern</font></b></a></li>
<li><a href="#section17"><b>Arbeiten</b></a></li>
<li><a href="#section18"><b>Kaufen</b></a></li>
<li><a class="fly" href="#url"><b>Vernetzen</b><!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul>
<li><a href="#section19"><b>Freunde</b></a></li>
<li><a href="#section20"><b>Facebook & Qype</b></a></li>
<li><a href="#section21"><b>Presse</b></a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li><a href="#section22"><b>Impressum</b></a></li>
</ul>
</ul>
这是jquery
$(this)是下一个部分的id,但我想为单击的最后一个id设置display none。
<script type="text/javascript">
$("a").click(function () {
var addressValue = $(this).attr("href");
if($(addressValue).css("display") == "block"){
$(addressValue+i).css("display","none");
}
$(addressValue).css("display","block");
});
</script>;
有人能帮我吗:)
试试这样的东西:
$("a").click(function() {
$($(this).attr("href")).toggle();
});
你做得很好,你刚刚错过了if
条件的else
<script type="text/javascript">
$("a").click(function () {
var addressValue = $(this).attr("href");
if($(addressValue).css("display") == "block"){
$(addressValue+i).css("display","none");
}
else{ //You missed this else
$(addressValue).css("display","block");
}
});
</script>;
尝试
var lastel;
$("a").click(function () {
if(lastel){
lastel.hide();
}
lastel = $($(this).attr("href"));
addressValue.toggle()
});
您的javascript代码中存在错误('+i')
$(addressValue+i).css("display","none");
应为:
$(addressValue).css("display","none");
顺便说一下,您的代码正在按预期工作。单击"Feiern"链接时,#section16div显示将传递到"none",然后返回到"block"。
如果您需要隐藏除单击的分区之外的所有分区div,您可以执行以下操作:
$('a').click(function () {
var addressValue = $(this).attr('href');
$('.section').css('display', 'none');
$(addressValue).css('display','block');
});
假设使用".section"选择器没有冲突。
相关文章:
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 如何删除在PHP中打印网页时显示的URL
- 在显示/隐藏中单击时删除的文本
- 如何在图像右上角显示删除按钮
- 删除所选/突出显示的文本
- 删除所有可拖动元素后如何显示消息
- Jquery添加更多和删除冲突并显示错误值
- jTable条件显示隐藏基于数据所有者的编辑和删除按钮
- 如何删除谷歌图表中的日期空间并更正百分比显示
- Knockoutjs:只在文本框中写入内容时显示内容,在删除数据时隐藏内容
- 删除的DOM元素仍然显示在移动safari(iOS 5.1)中
- 无法删除并显示确认框
- 一次高亮显示一个城市,并在悬停其他城市时删除颜色填充
- 显示模式时删除滚动条
- 从数字键盘中删除显示和消失功能
- 如何从td中删除显示的值并替换为输入字段
- jquery 相对于 href=“#” 删除显示块
- 生成唯一的随机数执行插入,更新,删除显示到文本框
- 删除显示值的文本绑定
- 使用删除显示选中的行