2013-07-05 32 views
5

我想影響含有幾乎相同的一類我所有的要素,我可以迭代,並使用迭代器來完成這項工作,但我想知道,如果我們能在這種情況下使用正則表達式:我們可以使用正則表達式與常見的jQuery查詢嗎?

$('.player').removeClass('player-1 player-2 player-3'); //player-n 

燦jQuery removeClass(和globaly影響DOM的jquery方法)在這裏處理一個正則表達式?

我想這一點:

$('.player').removeClass('/player-[0-9]+/'); 

正則表達式匹配我測試here,但它並沒有對我的工作DOM,不支持的jQuery在這種情況下,正則表達式?

回答

1

您可以使用過濾器這樣

var elements = $('.player').filter(function() { 
    return this.className = this.className.replace(/player-[0-9]+/, ''); 
}); 

Fiddle

相關問題