【问题标题】:jquery select elements by class using name from variablejquery使用变量中的名称按类选择元素
【发布时间】:2012-09-06 13:47:52
【问题描述】:

我想在 jQuery 中对与某个类名匹配的所有元素做一些事情。类名来自一个变量。如何使用我的变量按类进行选择?

var x = $(this).attr('href').slice(1);

这会将x 设置为我想要的class 的名称。

现在我想选择具有该类名的所有元素

我尝试了这样的东西,但它不起作用

$(.x.show().addClass('active').siblings().hide().removeClass('active');

基本上我想影响class = x的所有元素

最后,不是将x 设置为类名,我可以在第一个变量赋值中获取我的array 类吗?

即而不是

var x = $(this).attr('href').slice(1);

我可以这样做[伪代码]:

var x = classname is $(this).attr('href').slice(1);

【问题讨论】:

    标签: javascript jquery jquery-selectors


    【解决方案1】:

    选择器只不过是一个字符串。所以你可以使用

    $('.' + classname)
    

    其中classname 是一个包含特定类名的变量

    【讨论】:

    • 谢谢!这帮助很大。我刚刚开始使用 jQuery,但真的很喜欢它。将其用作标签系统的一部分 $('.' + myelements).show().addClass('active').siblings().hide().removeClass('active');
    【解决方案2】:

    尝试像这样更改您的代码

    $('.' + x).show().addClass('active').siblings().hide().removeClass('active');
    

    【讨论】:

      猜你喜欢
      • 2013-06-06
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 2021-12-15
      • 2014-11-10
      • 1970-01-01
      相关资源
      最近更新 更多