鉴于此 HTML:
<div id="foo">
<input type=button class="foo abtn_1">
<input type=button class="joe bbtn_2">
<input type=button class="doe cbtn_2">
<input type=button class="cool dbtn_1">
</div>
当我单击一个按钮时,我需要获取包含下划线的类(仅)并将其编号从 2 更改为 1。
目前我对每个班级都使用它:
$('.abtn_1').live('click', function () {
$(this).switchClass('abtn_1','abtn_2');
});
$('.abtn_2').live('click', function () {
$(this).switchClass('abtn_2','abtn_1');
});
$('.bbtn_1').live('click', function () {
$(this).switchClass('bbtn_1','bbtn_2');
});
$('.bbtn_2').live('click', function () {
$(this).switchClass('bbtn_2','bbtn_1');
});
// etc
因此,我没有多次这样做,而是想通过获取下划线类并相应地更改它的数字来将整个事情变成一两行。
我想它会像这样:
var a = // $(this).attr('class') without number and underscore
var b = // This class number only
var c = $(this).attr('class'); // If I wanted to call it from
// its parent $('#foo input').
if a contains number 1 {
$(this).switchClass(c, a + '_1')
} else {
$(this).switchClass(c, a + '_2')
};