如何在jQuery

时间:2016-04-27 02:00:11

标签: jquery

在我的示例中,我有一个基本的选项卡式内容设置。按钮具有与div ID匹配的类。 onClick,我想获取className,并找到一个同名的ID

enter image description here

jQuery的:

$("li").click(function() {
   var liClass = this.className;
   $("li").removeClass("active");
   $("#"+liClass).addClass("active"); 
});

jsFiddle: https://jsfiddle.net/CSS_Apprentice/kpo7t6xh/

2 个答案:

答案 0 :(得分:1)

这里出了什么问题:

 $("li").removeClass("active");

应该是:

 $("div").removeClass("active");

`.active类在div而不是lis。

FIDDLE

答案 1 :(得分:0)

您可以使用一些前缀来匹配您的类和ID

$("li").click(function() {
     var target_class = "";
            var classList = $(this).attr('class').split(/\s+/);
            for (var i = 0; i < classList.length; i++) {
                  var matches = /^prefix_(.+)/.exec(classList[i]);
                  if (matches != null) {
                    var fxclass = matches[1];
                    target_class = "prefix_"+fxclass+"";
                  }
            }
       $("li").removeClass("active");
       $("div").removeClass("active");
       $("#"+target_class ).addClass("active"); 
});