jquery - 从几个类中获取以block_开头的类名

时间:2014-07-29 23:22:10

标签: jquery css class

HTML看起来像<div class="someClass class_2 otherClass">,我想获得class_2的名称,这样我就可以在我的fadeIn代码中使用数字2。

$('#main [class*="class_"]').click(function() {

    $('.pop_over.block_'+number).fadeIn()

});

1 个答案:

答案 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'));