jQuery - 如何从一个变量开始提取一个类

时间:2013-05-26 10:23:20

标签: jquery class variables jquery-selectors startswith

我正在使用一个动态创建的元素列表,其中一些元素与一个类或'Set1,Set2等相关联。元素有多个类,在各种分配的订单中但每个只有一个类开始使用'Set ...',例如......

<div class="SharedClass anotherClass Set2 yetAnotherClass">SomethingA</div>
<div class="SharedClass anotherClass Set2 yetAnotherClass">SomethingB</div>
<div class="someClass SharedClass Set3 yetAnotherClass">SomethingC</div>

那么,我怎样才能将以'Set'开头的特定类从一个变量'clickedSet'中提取出来,使这个click函数只显示当前点击集的成员?

$('.SharedClass').click(function(){

    var clickedSet = $(this). //Get the specific classname starting with 'Set...'

    $(':not("clickedSet")').hide();
    $('.clickedSet').show();
});

感激地收到任何想法。 最好, 基思..

2 个答案:

答案 0 :(得分:0)

可能是这样的:

    $("[class^=Set]").click(function(){
    //whatever you want to process 
    });

答案 1 :(得分:0)

这有效:

DEMO

$('.SharedClass').click(function () {
    var classList = this.className.split(/\s+/),
        clickedSet;
    for (var i = 0; i < classList.length; i++) {
        if (classList[i].indexOf('Set') === 0) {
            clickedSet = classList[i];           
            break;
        }
    }
    $('.'+clickedSet).show();
});