如果元素有一个要测试其名称的类,则显示该元素

Show the element if it has a class whose name is tested

本文关键字:元素 显示 有一个 测试 如果      更新时间:2023-09-26

单击文档中的一个元素后,我得到了一个类名。然后我要选择所有具有这个选定类的元素。例如,

$('.tabs1 li a').hover(function(){
var clicked = $(this).attr("class");
// this doesnt work
$('a[class="clicked"]').css("display","block");
});

确实,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/

您可以从类名构建一个类选择器:

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