3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
盡管這里的最佳答案是針對(duì)問詢者的特殊情況的解決方法,但如果您正在尋找一種針對(duì)各個(gè)類名實(shí)際使用“開頭為”的解決方案,請(qǐng)執(zhí)行以下操作:
您可以使用此自定義jQuery選擇器,我將其稱為:acp()“ A Class Prefix”。代碼在這篇文章的底部。
var test = $('div:acp("starting_text")');
這將選擇<div>具有至少一個(gè)以給定字符串(在此示例中為“ starting_text”)開頭的類名的所有元素,而不管該類是在類屬性字符串的開頭還是其他位置。
<div id="1" class="apple orange lemon" />
<div id="2" class="orange applelemon banana" />
<div id="3" class="orange lemon apple" />
<div id="4" class="lemon orangeapple" />
<div id="5" class="lemon orange" />
var startsWithapp = $('div:acp("app")');
這將返回元素1、2和3,但不返回 4或5。
這是:acp自定義選擇器的聲明,您可以將其放置在任何地方:
$(function(){
$.expr[":"].acp = function(elem, index, m){
var regString = '\\b' + m[3];
var reg = new RegExp(regString, "g");
return elem.className.match(reg);
}
});
我這樣做是因?yàn)槲覍?duì)沒有后端控制的網(wǎng)站進(jìn)行了很多GreaseMonkey黑客操作,因此我經(jīng)常需要查找具有動(dòng)態(tài)后綴的類名的元素。這非常有用。
- 3 回答
- 0 關(guān)注
- 614 瀏覽
添加回答
舉報(bào)