我正在使用一个动态创建的元素列表,其中一些元素与一个类或'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();
});
感激地收到任何想法。 最好, 基思..
答案 0 :(得分:0)
可能是这样的:
$("[class^=Set]").click(function(){
//whatever you want to process
});
答案 1 :(得分: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();
});