如何将相同的切换注释与两个不同的 ID/类一起使用
How to use the same toggle comment with two different ID/Classes
我想做一个扩展侧边栏,我能够让侧边栏展开,但我需要覆盖被按下的原始按钮。
我想在侧面有一个区域,我可以单击以关闭侧边栏。
我快到了。我遇到的问题是单击时关闭 id 似乎不会触发切换。
这是我的代码
$("#icon-menu-mobile,#exit").each(function() {
$(this).click(function() {
var effect = 'slide';
var options = 'left';
var duration = 500;
$('#panel').toggle(effect, options, duration);
});
});
#panel {
position: absolute;
top: 0px;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.3);
display: none;
z-index: 999;
}
.panelcontent {
position: relative;
top: 50px;
width: 70%;
height: 100%;
background-color: #cccccc;
float: left;
}
#icon-menu-mobile {
width: 36px;
height: 30px;
cursor: pointer;
font-size: 24px;
}
#icon-menu-mobile,
#exit {
position: static;
float: right;
width: 30%;
height: 100%;
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<body>
<span id="icon-menu-mobile">
☰
</span>
<div id="panel">
<div class="panelcontent">
Some text here to fill it out
</div>
<div id="exit">
Click here to exit
</div>
</div>
</body>
如您所见,单击汉堡菜单后,您无法使用侧面关闭按钮将其关闭。
我猜切换开关只能从单击的第一个 id 开始工作,并且需要再次单击该 id 才能再次切换。
有没有办法让两个 id 激活相同的切换?
这是一个工作示例: http://codepen.io/anon/pen/pgGPrm
我认为您将相同的事件附加到两者,因此它不会滑向相反的方向,我将其拆分为:
$("#icon-menu-mobile").click(function() {
var effect = 'slide';
var options = 'left';
var duration = 500;
$('#panel').toggle(effect, options, duration);
});
$("#exit").click(function() {
var effect = 'slide';
var options = 'right';
var duration = 500;
$('#panel').toggle(effect, options, duration);
});
编辑:实际上,经过进一步检查,它们是否在一起似乎并不重要。 修复它的东西实际上是在我的代码笔中包含jQuery-UI。 你确定你正确地包含jQuery-UI吗? 否则,您会在首张幻灯片后出现错误,这会阻止第二张幻灯片工作
相关文章:
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- JavaScript:当有两个B类元素时,如何在id X中的B类中选择A类
- 根据前两个下拉ID显示第三个下拉列表
- 为两个ID设置一个变量的正确语法
- 如何按id查找两个类中任一类的子元素
- 如果两个id具有相同的值,则添加类
- 如何有效地匹配两个不同 JavaScript 对象上的 id,并将它们合并在一起
- 如何使用js同时更改两个ID的类名
- 如何从两个独立的HTML ID中复制值
- 确定两个HTML元素在没有ID的情况下是否不同
- 如何通过html id将两个随机数传递给JS中的一个函数
- 两个单独的表单,输入具有相同的名称和id
- 如何从 的 id 获取两个变量并创建 ajax 查询
- 如何使用 javascript 在 HTML 元素的两个 ID 之间切换
- 检测页面上两个元素是否具有相同的 ID
- 插座.IO - 同一登录用户在两个不同浏览器中使用 socket.id
- Metero 通过 id 从两个集合映射中获取数据
- 将 jQuery 事件应用于两个 DOM ID 的选择器
- 两个元素的两个标签,具有相同的 id,但形式不同.为什么不起作用
- 如何在javascript AJAX中从php获取两个id值