2013-02-15 43 views
2

我現在做,但我不得不打電話2倍.removeClass()功能刪除2(多)匹配一個正則表達式類

如何合併這找到結果在一個正則表達式的電話嗎?

HTML:

<div class="one-abc two-cba three-bac"></div> 

的jQuery:

$('div') 
    .removeClass(function(i,c){var m=c.match(/one-[a-z]{0,5}/);return m?m[0]:m;}) 
    .removeClass(function(i,c){var m=c.match(/two-[a-z]{0,5}/);return m?m[0]:m;}); 

演示:http://jsbin.com/umoded/1/edit


Find contains class name in multiple classes

Remove matching class with regex

+1

我猜這個問題是假設另一個問題的知識......如果是這種情況,請給出一個鏈接指向那裏,以便未來的讀者更容易遵循你想做的事情! – Loupax 2013-02-15 13:15:14

回答

3

從api.jquery.com:

更多一次可以刪除一個類,分隔爲的步伐,從匹配的元素,就像這樣:
$( 'P')removeClass( 'MyClass的yourClass')

- >

.removeClass(function(i,c){ 
    var m=c.match(/one-[a-z]{0,5}/); 
    var n=c.match(/two-[a-z]{0,5}/); 
    return m+" "+n;});