【发布时间】:2022-11-16 12:08:46
【问题描述】:
我在使用 2 个按钮时遇到问题,每个按钮切换不同的“div”元素。我想默认关注“按钮 1”。我怎么做?自动对焦不工作。
这是 HTML 代码
<div class="filter">
<button class="filter-btn active" data-target="#block-1" autofocus>1</button>
<button class="filter-btn" data-target="#block-2">2</button>
</div>
这是JS代码
let $blocks = $(".block-card");
$(".filter-btn").on("click", (e) => {
let $btn = $(e.target).addClass("active");
$btn.siblings().removeClass("active");
let selector = $btn.data("target");
$blocks.removeClass("active").filter(selector).addClass("active");
});
【问题讨论】:
-
要测试
autofocus是否有效,请尝试将此button:focus{ background-color: red !important; }放在全局 css 中并重新加载页面。如果带有autofocus的按钮背景变为红色,则表示autofocus正在工作。 -
我有一个 css 代码,当我单击它们时可以使用。只是它在页面加载时不会自动聚焦。
标签: javascript html jquery css