如果我有以下内容:
<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-']")
问题在于它还会在我的示例中选择第三个DIV。
问题:通过jQuery,对单个类名而不是整个类属性作为字符串使用谓词选择器的正确方法是什么?只是获取CLASS,然后将其拆分为一个数组,然后使用正则表达式遍历每个单独的问题?还是有一个更优雅/更少冗长的解决方案?
明月笑刀无情
相关分类