如果我有以下资料:
<div class="apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
我可以使用以下选择器查找前两个 DIV:
$("div[class^='apple-']")
但是,如果我有这个:
<div class="some-other-class apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
它只会找到第二个 DIV,因为第一个 DIV 的类以字符串形式返回(我认为) ,并且实际上不是以‘ apple-’开头,而是以‘ some-’开头
解决这个问题的一种方法是不使用开头,而是包含:
$("div[class*='apple-']")
问题是,在我的示例中,它还将选择第3个 DIV。
问: 通过 jQuery,对单个类名使用谓词选择器而不是将整个 class 属性作为字符串使用的正确方法是什么?是不是只需要获取 CLASS,然后将它分割成一个数组,然后使用 regex 遍历每个独立的数组?还是有更优雅/更简洁的解决方案?