javascript - 如何在 JQuery 中选择具有特定类型的所有 div?
问题描述
我的 HTML 代码中有一些 div 类型为“按钮”(参见下面的代码)。如何在 JQuery 中选择所有这些按钮并为它们添加点击侦听器?
<div class="container">
<div lass="row">
<div type="button" id="green" class="btn green"></div>
<div type="button" id="red" class="btn red"></div>
</div>
<div class="row">
<div type="button" id="yellow" class="btn yellow"></div>
<div type="button" id="blue" class="btn blue"></div>
</div>
</div>
这是我尝试过的事情之一:
$('[class*="btn"]').click(function () {
console.log("Method called!");
$(this).addClass("pressed");
setTimeout(function () {
$(this).removeClass("pressed");
}, 50);
}
解决方案
改变
$('[class*="btn"]').click(function () {
至
$('.btn').click(function () {
然而,将同一个事件绑定到多个元素并不理想——一旦你得到相当数量的元素,这将导致性能问题。相反,将事件委托给父级。
$('.container').on('click', '.btn', function () {
推荐阅读
- javascript - 我需要 keith-wood 关于 jquery.countdown.js 的帮助
- c# - 字段初始值设定项不能引用 loginController 中的非静态字段、方法或属性
- reactjs - multipart/form-data 不适用于 apisauce
- java - Spring Boot RESTful API 层的设计及其实体映射
- matlab - 优化像素坐标并从一个点跟踪到另一个点以在 MATLAB 中计算曲折度
- javascript - React Typescript 如何发送道具并在子组件中使用它
- domain-driven-design - CQRS 读取模型预测:数据转换太复杂有多复杂
- firebase - 将数据添加到地图字段(Flutter Firestore)
- python - pynput 鼠标可以知道指针的形状是否是“手”吗?
- python - QStyledItemDelegate 内的自定义 QPushButton