【问题标题】:Select element by class or ID [duplicate]按类或ID选择元素[重复]
【发布时间】:2013-03-15 04:44:14
【问题描述】:

我正在处理一个 ASP.NET 页面,在该页面中,我根据数据库中的值生成一些 JavaScript 代码。

例如,在数据库中可能有公式sum([#itemA]),其计算结果类似于$('#itemA').change(function(){ sum(this); });

我知道我可以使用 jQuery 选择器(例如 $('[id*=itemA]')$('[class*=itemA]'))来选择元素,但我想知道是否有任何方法可以将这些选择器组合起来,以便任何带有类的元素 或 em> 将选择 itemA 的 ID。

现在在我的代码中,我只是使用 if/else 块来处理 ID 或类,但如果有更简单的实现,我很乐意使用它。

我查看了jQuery documentation 并用谷歌搜索了一下,但我没有看到任何回答我的问题的东西。

提前致谢!

【问题讨论】:

标签: javascript jquery jquery-selectors


【解决方案1】:

Like in css, when selectors are separated by ,they are cumulated :

var elements = $('[id*=itemA], [class*=itemA]')

【讨论】:

  • 这不起作用,它只会选择 [id*=itemA] 中的 [class*=itemA]
  • 是的,我想念逗号
【解决方案2】:

这应该可以解决问题

$('[id*=itemA], [class*=itemA]')

更多详情请关注official jquery documentation

【讨论】:

  • 这是正确答案。 OP 正在寻找任何一个类或 id。不是 id 中的类。
  • 这是完美的。我一直如此专注于 Javascript,以至于我完全忘记了考虑 CSS 选择器。
【解决方案3】:

使用多个选择器,例如

    $('.class1, .class2....., .classn')

您可以按字面意思使用 ID 名称、类名称或您指定的选择器,用逗号分隔

【讨论】:

    猜你喜欢
    • 2011-11-09
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 2014-06-11
    • 2015-08-31
    • 2013-02-17
    • 2020-09-07
    • 1970-01-01
    相关资源
    最近更新 更多