是否可以将类 Select 器和属性 Select 器与jQuery结合起来?

例如,给定以下HTML:

<TABLE>
  <TR class="myclass" reference="12345"><TD>Row 1</TD></TR>
  <TR class="otherclass" reference="12345"><TD>Row 2</TD></TR>
  <TR class="myclass" reference="12345"><TD>Row 3</TD></TR>
  <TR class="myclass" reference="54321"><TD>Row 4</TD></TR>
</TABLE>

我可以使用什么 Select 器来仅 Select 第1行和第3行?

我试过了:

$(".myclass [reference=12345]") // returns nothing

$(".myclass, [reference=12345]") // returns all 4 rows (yes, I know the comma means 'or')

我相信答案很简单,我也try 过搜索jQuery论坛和文档,但我似乎无法找到这个答案.有人能帮忙吗?

推荐答案

Combine them. Literally combine them; attach them together without any punctuation.

$('.myclass[reference="12345"]')

您的第一个 Select 器查找具有属性值的元素,这些元素包含在类的元素中.
这个空格被解释为descendant selector.

第二个 Select 器,如您所说,查找具有属性值或类的元素,或两者都有

Jquery相关问答推荐

如何将鼠标悬停在文本上并更改VG的鼠标悬停状态

JQuery AJAX 成功事件未触发

如何使用 aria-expanded="true" 更改 CSS 属性

在 div 中找到第一次出现的类

如何在 jQuery 中 Select 特定的表单元素?

如何用另一个响应替换窗口的 URL 哈希?

Bootstrap 4 多选下拉菜单

jQuery 与 javascript?

TypeScript 中是否有this的别名?

jQuery中的正则表达式字段验证

jQuery Mobile:动态添加内容的标记增强

你如何获得文本区域中的光标位置?

如何通过 DOM 容器访问 Highcharts 图表?

$(document).on("click"... 不工作?

Underscore.js 和 jQuery 互补吗?

如何从 jQuery UI datepicker 获取日期

jQuery从字符串中删除'-'字符

jQuery:如何创建一个简单的叠加层?

只绑定一次事件

.success() 和 .complete() 之间的区别?