如果元素具有测试名称的类,则显示该元素

时间:2011-08-06 15:34:10

标签: javascript jquery

点击文档中的元素后,我得到了一个类名。然后我想选择所有具有此选定类的元素。例如;

$('.tabs1 li a').hover(function(){

var clicked = $(this).attr("class");

// this doesnt work
$('a[class="clicked"]').css("display","block");

});

2 个答案:

答案 0 :(得分:3)

您可以从班级名称中构建class selector

var clicked = $(this).attr("class");
$("a." + clicked).css("display", "block");

答案 1 :(得分:3)

class属性确实可以有多个值。像其他人一样,我猜测海报想要的程度,但这至少允许多个类(并考虑空间)。如果海报想要只隔离其中一个类别,那可能是另一个问题或子问题:

$('.tabs1 li a').hover(function(){
    var clicked = $(this).attr("class");
    clicked = clicked.replace(/(\s)+/g, '.');
    // this should work
    $('a.' + clicked).css({"display":"block", "background": "green"});
});

http://jsfiddle.net/szpJb/2/