jQuery 選擇器中沒有所謂的「萬用字元(*)」,可以透過依些方式接近模糊查找元素或值的目的
歸納出幾種用法
下表屬性名稱不一定為Class,可以替換成需要的屬性
單引號可有可無
[class] | 比對元素包含指定屬性 |
[id][class][href] | 比對元素包含其中一個屬性 |
[class=’test’] | 完全比對元素屬性與值 (區分大小寫) |
[class^=’test’] | 比對元素屬性開頭為指定的值 |
[class$=’test’] | 比對元素屬性結尾為指定的值 |
[class*=’test’] | 模糊比對屬性包含指定的值 |
[class!=’test’] | 元素屬性不包含指定的值 |
使用範例:
<ul>
<li class="test_a">aaa</li>
<li class="test_b">bbb</li>
<li class="test_c">ccc</li>
<li>ddd</li>
</ul>
$('[class*=test]').each(function (index, element) {
alert($(this).attr('class'));
});