【发布时间】:2013-11-02 20:03:47
【问题描述】:
想要在使用 jQuery 的点击事件时为一个按钮分配 2 个功能,它将像这样工作:我有一个隐藏在另一个 div 后面的 div,当单击按钮时,用 jQuery 向上滑动 div 以动画...这个#show ID 显示了 div,而 ID #hide 隐藏了 div,如何为同一个按钮分配 2 个不同的 ID?我已使用 ID 属性完成此操作,并且 attr ... 更改为 #hide,但未执行链接到此 ID 的函数
HTML:
<div class="content"></div>
<div class="footer"></div>
<div class="hiddendiv">
<a href="#" id="show">show</a>
</div>
CSS:
.content {
height: 400px;
}
.footer {
display: inline-table;
background: #ff8;
width: 100%;
height: 80px;
position: relative;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 2;
}
.hiddendiv {
width: 500px;
height: 300px;
background: #252525;
position: relative;
z-index: 1;
top: -120px;
margin: 0 auto;
}
.hiddendiv a {
color: #000;
font-size: 15px;
font-family: sans-serif;
text-decoration: none;
padding-top:5px;
padding-bottom:5px;
padding-left: 20px;
padding-right: 20px;
background: #eee;
border-radius: 10px;
box-shadow: inset 0px 1px 20px 0px #333;
}
.hiddendiv a:hover {
color: #f0f;
}
查询:
$("#show").click(function () {
$(".hiddendiv").animate({
top: "-=250"
}, "slow");
$("#show").attr("id", "hide");
});
$("#hide").click(function () {
$(".hiddendiv").animate({
top: "+=250"
}, "slow");
$("#hide").attr("id", "show");
});
【问题讨论】:
-
您不能将两个 ID 分配给一个 HTML 元素。但是,您可以分配多个类。
-
再次尝试使用类,似乎该按钮仅适用于头等类
标签: javascript jquery css html