切换和取消切换三个按钮
Toggle and untoggle three buttons
我有三个按钮,我想在它们之间切换。如何添加和删除切换和取消切换类以必须适当地切换。现在,可以选择/打开这两个按钮。一次只能切换一个按钮,但我也希望能够取消选择/取消切换所有按钮。这样我就有不打开按钮的选项。
以下是我视图中的按钮:
<div id="drawing">
<div style="margin-top: 12px; padding-left: 8px; margin-bottom: 8px">
<button class="small-button" onclick="Drawing.AngleClick()" data-val-btnname="Angle" style="width: 70px; height: 20px;"><span>@Culture.GetString("Angle")</span></button>
</div>
<div style="margin-top: 12px; padding-left: 8px;">
<button class="small-button" onclick="Drawing.PointClick()" data-val-btnname="Point" style="width: 70px; height: 20px;"><span style="font-size:10px !important">@Culture.GetString("Point")</span></button>
<button class="small-button" data-val-btnname="ClearAll" style="width: 70px;" onclick="Drawing.Delete()"><span>@Culture.GetString("ClearAll")</span></button>
</div>
</div>
这是到目前为止其中一个按钮的 js 函数(我在另一个按钮中有相同的 if 语句):
AngleClick: function () {
var button = $('body').find("button[data-val-btnname='Angle']");
if (button.hasClass('small-toggled-button')) {
button.removeClass('small-toggled-button').addClass('small-button');
} else {
button.removeClass('small-button').addClass('small-toggled-button');
}
}
这是切换按钮的简单方法。运行代码段以查看其工作情况。我简化你的HTML只是为了缩短示例 - 我不建议你改变它。
$(document).ready(function() {
$("#drawing button").click(function(e) {
var isActive = $(this).hasClass('active');
$('.active').removeClass('active');
if (!isActive) {
$(this).addClass('active');
}
});
});
.active {
background: #555555;
color: #ffffff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="drawing">
<button class="small-button">Angle</button>
<button class="small-button">Point</button>
<button class="small-button">ClearAll</button>
</div>
相关文章:
- 在Rails中,如何通过单击其中一个页面上的按钮来更改三个独立页面上边框的颜色
- 如何使用一个提交按钮提交三个表单
- 如何通过三个.js上的按钮更改背景
- 我在 javascript 中使用了多个按钮,单击其中三个按钮时如何运行一个函数
- Jquery将三个按钮动画化以打开关闭开关
- CSS:将三个按钮对齐成两行
- 我有三个地方供用户登录,在同一页面上,我如何在一个功能中让所有三个按钮工作和三个表单处理
- 尝试在单击按钮时显示三个选择下拉列表的值
- 如果三个特定下拉字段中的三个全部为空,则禁用提交按钮
- 如何添加三个单选按钮,以便每个按钮在 JavaScript 中显示三个不同的表单
- 是否选中了两个或三个单选按钮中的任何一个
- 如何创建一个只有一个提交按钮的具有三个文本输入字段的表单
- 引导模式上的三个按钮
- 每次单击按钮时都会发生两个事件..但第三个事件仅在文档加载时更改
- 如果填充了三个输入并且两个特定的输入相等,则会更改按钮样式;除非不删除“不等于”输入的值,否则它可以工作
- 想要创建一个下载按钮,在悬停时淡出另一个图像,然后点击第三个图像
- “看来More"按钮后每三个底部滚动使用jquery
- 只允许三个按钮中的一个提交web表单
- 如何调整空格键和回车只适用于第三个按钮,不适用于任何其他按钮
- Html +js:第三次点击按钮,它将运行第三个功能