基于部分字符串的JQuery返回类名
我有几个div,类名表示步骤:基于部分字符串的JQuery返回类名,jquery,jquery-selectors,Jquery,Jquery Selectors,我有几个div,类名表示步骤: <div class="steps jsStep1 circle">Step 1</div> <div class="steps jsStep2 circle">Step 2</div> <div class="steps jsStep3 circle">Step 3</div> 我试图实现的是,如果单击该div,则获取完整的类名,例如“jsStep3”。我得到的是[“s”]。 任何建议都将
<div class="steps jsStep1 circle">Step 1</div>
<div class="steps jsStep2 circle">Step 2</div>
<div class="steps jsStep3 circle">Step 3</div>
我试图实现的是,如果单击该div,则获取完整的类名,例如“jsStep3”。我得到的是[“s”]。
任何建议都将不胜感激。您获得
[“s”]
的原因是字符串'[“jsStep”]'
将转换为regex,并且在所有情况下,第一个匹配项都将是s
要使其工作,请提供一个对象作为方法的参数
$(document).on(“单击”、“.steps”,函数()){
var selectedStep=$(this.attr('class').match(/jsStep\d+/)[0];
console.log(selectedStep);
});代码>
第一步
步骤2
步骤3
使用数据作为数据,即
然后$(this).data(“步骤”)
Thanx作为此备选方案
$(document).on("click", ".steps", function () {
var selectedStep = $(this).attr('class').match('["jsStep"]')
});