You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

点击info按钮触发所有模态框,如何仅触发当前div内的对应模态框?

问题原因

你现有代码中直接使用$('.modal')选择器会匹配页面内所有带有modal类的元素,因此点击任意按钮时所有模态框都会同步切换类状态,无法匹配对应按钮所属的模态框。

解决方法

修改点击事件内的选择器逻辑,仅匹配当前点击按钮对应的模态框即可,有两种常用写法:

  1. 适配你当前DOM结构(模态框和按钮为同级节点),直接查找按钮的同级模态框:
$('.info-btn').click(function () {
  $(this).siblings('.modal').toggleClass('open');
});
  1. 容错性更高的写法,不受DOM层级调整影响,先定位按钮所属的box容器再查找内部模态框:
$('.info-btn').click(function () {
  $(this).closest('.box').find('.modal').toggleClass('open');
});

内容的提问来源于stack exchange,提问作者Ben

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 06:27:02