0

我正在使用一个动态创建的元素列表,其中一些元素与一个类或“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”中提取出来,以便为这个点击函数播种以仅显示当前点击集的成员?

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

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

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

任何想法都非常感激。最好的,基思..

4

2 回答 2

0

可能是这样的:

    $("[class^=Set]").click(function(){
    //whatever you want to process 
    });
于 2013-05-26T10:31:55.177 回答
0

这有效:

演示

$('.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();
});
于 2013-05-26T10:34:32.913 回答