js jQuery - 变量类名

时间:2015-03-18 21:22:46

标签: javascript jquery toggleclass

我有一些像以下类的图像:
.1a
.2a
.3a
.4a
.........

我想切换一些名为
.1b
。.bb。.bb ..等的类。等等

因此:
' .1a' - > toggleClass' 1b'
' .2a' - > toggleClass' 2b'
..等

如何写较少?这是我的简单代码:

$(".mini1").click(function() {
  $(this).toggleClass( "mini_1b" );
});

https://jsfiddle.net/toygp9v0/1/

2 个答案:

答案 0 :(得分:0)

您可以获取该号码并将其用于第二个选择器

$("[class^='mini']").click(function() {
     $(this).toggleClass( 'mini_' + this.className.slice(-1) + 'b' );
});

答案 1 :(得分:0)

使用data-target。将属性“data-target”分配给将被单击的元素,该元素引用将要处理的元素。

示例:http://jsfiddle.net/710qj9ca/

请注意,您可以使用data-target访问this.dataset.target属性,以便直接从元素的属性集访问它,或者使用jQuery的“attr”选择器$(this).attr('data-target')