JQuery: 同时选择一个元素的类和 id?

我有一些链接,我希望同时选择 class 和 id。

这是因为我有两种不同的行为。当一个链接类得到一个类名时,它们的行为方式是一样的,当同一个链接类得到另一个类名时,它们的行为方式是不同的。类名与 jquery 切换。

所以我必须能够选择一个链接类和 ID 在同一时间。这是可能的吗?

我试过了:

 $("a .save #country")

没有任何结果。

323549 次浏览

这个密码怎么样?

$("a.save#country")
$("a.save, #country")

将同时选择“ a.save”类和“ country”id。

你可以这样做:

$("#country.save")...

或者

$("a#country.save")...

或者

$("a.save#country")...

如你所愿。

因此,是的,您可以指定一个选择器,它必须匹配 ID 还有类(以及可能的标记名称和您想要放入的任何其他内容)。

当在 id 和类标识符之间添加空格时,它将工作

$("#countery .save")...

再说一句 Alex 给的答案对我有用,而不是那个被标记为答案的。

这个不适合我

$('#country.save')

但是这个人做到了:

$('#country .save')

所以我的结论是利用这个空间。现在我不知道我使用的是否是新版本的 jQuery (1.5.1) ,但无论如何希望这能帮助任何有类似问题的人。

编辑: 费利克斯 · 克林(Felix Kling)说:

空格是后代选择符,也就是说 匹配 B,它是匹配 A 的元素的后代。 AB 表示“选择所有。” 与 A 和 B 相匹配的元素。所以这真的取决于你想达到什么样的目标。#country.save#country .save是不等价的。

最后,适用于 css 的规则也是一样的。

因此,我认为 这个参考可能有一些有价值的用途。