HTML看起来像<div class="someClass class_2 otherClass">
,我想获得class_2的名称,这样我就可以在我的fadeIn代码中使用数字2。
$('#main [class*="class_"]').click(function() {
$('.pop_over.block_'+number).fadeIn()
});
答案 0 :(得分:0)
如果你知道元素
$(this).attr('class') //will give string of all classes ex. "someClass class_2 otherClass"
所以你必须找到“class_x”
var str = $(this).attr('class');
var index = $(this).attr('class').indexOf('class_');
var ourClass = $(this).attr('class').substr(index, 7); //this will give you the class_2 only
然后,当您拥有该类的名称时,请使用以下内容:
parseInt(ourClass[ourClass.length - 1]); //2 in integer
但是,您可以考虑使用“data-”属性。添加data-my-value =“2”,并使用attr jQuery方法获取它:
parseInt($('some element').attr('data-my-value'));