2013-07-05 32 views
5

Tôi muốn ảnh hưởng đến tất cả các yếu tố của tôi có chứa một lớp học gần như tương tự, tôi có thể lặp và sử dụng iterator để thực hiện công việc, nhưng tôi đang tự hỏi nếu chúng ta có thể sử dụng một regex trong trường hợp này:Chúng tôi có thể sử dụng regex với truy vấn jquery thông thường không?

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

Can các jQuery removeClass (và globaly các phương pháp jquery mà ảnh hưởng đến DOM) điều trị một regex ở đây?

tôi đang cố gắng này:

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

Trận đấu regex tôi đã thử nghiệm nó here, nhưng nó không hoạt động trên DOM của tôi, không jQuery hỗ trợ regex trong trường hợp này?

Trả lời

1

Bạn có thể sử dụng bộ lọc như thế này

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

Fiddle

Các vấn đề liên quan