jquery - 我正在尝试从 jquery 元素中捕获类的其余部分
问题描述
我很难赶上1
from modal-id-
。
<div class="card-pg modal-id-1"></div>
我怎样才能在这个函数中做到这一点?
$('.card-pg').click(function () {
});
我试过用这个
$(this).attr('class').split(/\s+/)
但这给了我一个classList
赞HTMLElement.classList
,如果我选择$(this).attr('class').split(/\s+/)[1]
赶上第二节课,我可能会失去在modal-id-1
任何我想要的地方插入课程的灵活性。
解决方案
您可以从.attr('class').split
获取类列表开始,然后您可以检查每个类以检查它是否以 开头modal-id-
,即:
const MODAL_ID = 'modal-id';
$(function() {
$('.card-pg').click(function() {
let classes = $(this).attr('class').split(/\s+/);
classes.forEach(c => {
if (c.indexOf(MODAL_ID) == 0) {
let modal_id = c.substr(MODAL_ID.length);
console.log(modal_id)
}
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="card-pg modal-id-1">div</div>
推荐阅读
- google-apps-script - 如何使用谷歌应用脚本将下拉项目添加到谷歌表单中的 checkboxgriditem 列
- mongodb - “新配置 1 中没有描述副本集 rs0 映射到此节点的主机”:Mongodb
- html - 使用 Native HTML5 Drag-And-Drop,我怎样才能让一个播放器占据多个表格单元格?
- azure-cognitive-search - 跨 37 种语言的 Azure 搜索
- cleverhans - Cleverhans 加载预训练模型
- pandas - 展平和重命名多索引聚合列
- shell - 当 shell 命令不返回任何内容时,Makefile 失败
- c - 如何使用 tcp/ip 向客户端发送二维数组;我的代码什么也没打印
- fluid - AnyLogic Fluid 动态分配储罐(可视化表示)
- r - 字符向量是由什么组成的?