【发布时间】:2013-05-20 08:08:40
【问题描述】:
我有一系列html元素如
<li id="1" class="jstree-unchecked jstree-open">
<li id="2" class="jstree-checked jstree-open">
<li id="3" class="jstree-unchecked jstree-open">
<li id="4" class="jstree-checked jstree-open">
<li id="5" class="jstree-checked jstree-open">
<li id="6" class="jstree-unchecked jstree-open">
<li id="7" class="jstree-undetermined jstree-open">
我想要类名为 {jstree-checked 或 jstree-undetermined} 的元素的 id。
我尝试过使用选择器,但是 JQuery 中有 linq 方式吗?
您能帮忙看看 jQuery 会是什么样子吗? id 的列表可以用逗号分隔。
输出:“2,4,5,7”
【问题讨论】:
-
或者您最多可以花一个小时阅读the jQuery API documentation,然后立即知道如何自己做。
-
旁注:虽然
id以数字开头的值是valid in HTML,但它们didn't used to be 仍然是not valid in CSS,因此(因为jQuery 使用CSS 选择器)通常最好避免使用它们。 -
@T.J.Crowder 我认为 OP 实际上并没有在他的代码中使用这些值,只是想要“示例值”来演示。我当然希望至少。将任意命名的 ID 分配给元素是没有意义的。不仅如此,将顺序 ID 分配给元素通常表明存在更大的问题。如果您阅读本文的任何人都在做这种事情,请考虑您的代码结构。 T.J.仍然,可靠的评论。
-
@T.J.Crowder 关于您的后一条评论,我起初在选择器中犯了一个错误,但已更正,因为它应该是
OR而不是and。 -
我已经更正了这个问题。
标签: javascript jquery html jquery-selectors