javascript - 局部变量(在函数中)到全局(Jquery)
问题描述
我有四个<button>
标签,当我点击按钮标签时,我需要 jQuery 添加类Active
。
这是我的代码:
$(document).ready(function () {
var btnActive;
$(".cont-btn button:nth-of-type(1)").click(function () {
btnActive = 1;
});
$(".cont-btn button:nth-of-type(" + btnActive + ")").click(function () {
for (i = 0; i <= 4; i++) {
if (i === btnActive) {
$(".cont-btn button:nth-of-type(" + btnActive + ")").addClass("active");
} else {
$(".cont-btn button:nth-of-type(" + i + ")").removeClass("active");
}
}
});
});
对不起我的英语不好
PD。我在控制台中收到此错误at HTMLDocument.<anonymous> (proyectos.html:97)
解决方案
你让它变得比它需要的更复杂。
假设<button>
在里面,下面应该做你需要的class="cont-btn"
var $buttons = $(".cont-btn button").click(function () {
$buttons.removeClass('active');
$(this).addClass('active');
});
推荐阅读
- tcp - 发布请求重新组装的 TCP 段大于内容长度
- android - 仅使用 Kotlin 更改 textview 的值而不影响默认大小
- mysql - Mysql 截断数据
- pdf - Typo3 LTS9 PDF 尺寸未读取并显示在 0x0
- protocol-buffers - Acumos 的 Protobuf 版本是什么
- c# - 我无法从 ASP.NET MVC 将数据插入我的数据库
- jasper-reports - Jasper 报告 unicode 字体未在 PDF 中显示
- java - 如何在级联删除时放置“未分配”而不是在实体中将其保留为空?
- unity3d - 如何防止汽车在使用 MapBox 地图的 Unity3D 驾驶模拟中让路?
- node.js - AuthenticationError:无效签名coinbase nodejs