【发布时间】:2011-07-20 14:47:47
【问题描述】:
我正在尝试添加一个“后退按钮”,它将当前 div 切换到前一个 div。基本上,我有一个填充窗口的俄克拉荷马州地图的 div。当用户单击地图的某个区域时,该 div 将切换为一个 div,该 div 是他们选择的“放大”区域的图像。我希望我的后退按钮出现在这个放大的 div 顶部的右下角,如果用户单击该按钮,该 div 将与原始俄克拉荷马州地图 div 进行切换。
这是我目前尝试过的代码:
CSS:
#backButton
{
position:absolute;
bottom:50px;
right:50px;
background:url('images/backspace.png');
background-repeat:no-repeat;
z-index:2;
height:50px;
width:50px;
}
.button
{
position:absolute;
bottom:100px;
right:100px;
background:url('images/backspace.png');
background-repeat:no-repeat;
z-index:2;
cursor:pointer;
}
HTML:
<div id="backButton" style="display:none; background:url('images/backspace.png');" onClick="#container.toggle();">
<div class="button"></div>
</div>
按钮显示正确,但无法正常工作。我确定这与onClick="#container.toggle();" 有关,但我不知道如何正确操作。
仅作为背景信息,容器是原始的俄克拉荷马州地图,当我切换到放大的 div 时,它在我的 JS 代码 ($("#container").toggle();) 中被关闭。
编辑:好的,所以我确实有 Jquery,我尝试像其他切换事件一样制作点击事件:
$("#backButton").click(function(e)
{
$("#container").toggle();
$("#backButton").toggle();
});
--> 我删除了 div 中的 onClick 部分。当我单击该按钮时,它会关闭,但容器 div(俄克拉荷马州地图)不会重新打开。
【问题讨论】:
-
我认为您可能将 JS 语法与 jQuery 语法混淆了。你在用 jQuery 吗?
-
如果你使用jquery,你为什么使用onClick标签?您应该改用 $("#backButton").click(function() {})。
标签: javascript html css button toggle