Jquery->如何通过单击类来选择与类同名的ID?

Jquery->如何通过单击类来选择与类同名的ID?,jquery,jquery-selectors,Jquery,Jquery Selectors,我有一个类名为gallery1 MultGallerie的li,单击它之后,我想显示id为gallery1和2、3、4的div。。。。因此,代码的含义如下所示: $( ".conty li" ).click(function() { var className = $(this).attr('class'); $('.conty li').css('font-weight', '400'); $(this).css('font-weight', '600'); $('.multgaleri

我有一个类名为gallery1 MultGallerie的li,单击它之后,我想显示id为gallery1和2、3、4的div。。。。因此,代码的含义如下所示:

$( ".conty li" ).click(function() {

var className = $(this).attr('class');

$('.conty li').css('font-weight', '400');
$(this).css('font-weight', '600');

$('.multgalerie').slideUp();
$(#className).slideDown();

});
所以问题是如何使用$className.slideDown,正确选择ID,因为它与下面单击的类具有相同的ID名称。

只需使用:

$("#"+className).slideDown();
请注意,您正在使用多个类,这将返回一个列表

此示例代码显示了我的意思:

//Get list of CSS class names
        var classNames = $("#myDiv").attr("class").split(' ');
        $.each(classNames, function (i, className) {
            alert(className);
        });

不要为此目的使用类。使用类作为数据属性将降低实际CSS处理的速度,但没有真正的优势

而是使用数据属性来保存元数据,如相关元素。这就是他们在那里的目的

元素可以在数据属性中包含整个选择器

e、 g

class=multgalerie数据库=gallery1

代码将更改为:

$( ".conty li" ).click(function() {
    var gallery = $(this).data('gallery');
    [snip]    
    $(gallery).slideDown();
});

@dersvenhesse是的,我知道,我指的是像多个名字一样的类列表,而不仅仅是一个名字。$+className.slideDown;这很好用,这就是我想要的一切:我只上了一节关于李的课,所以没关系。非常感谢@MichalBěhal很高兴我能帮忙: