SORU
11 EYLÜL 2008, PERŞEMBE


Tüm sınıflar belirli bir dize ile başlar çıkarın

Çeşitli gruplar sınıfları ona bağlı herhangi bir sayı, olabilir id="a" ile bir div var. Her grup belirli bir önek vardır. Javascript, div hangi bilmiyorum. Belirli bir önek ile tüm sınıfları temizleyin ve yeni bir tane eklemek mümkün olmak istiyorum. Eğer ile başlayan sınıflar "" nasıl yapacağım bunu? bg kaldırmak istersem Böyle bir şey, ama aslında çalışır:

$("#a").removeClass("bg*");

CEVAP
31 Mayıs 2012, PERŞEMBE


Kelime sınırı üzerinde düzenli bir bölme \b bunun için en iyi çözüm değildir:

var prefix = "prefix";
var classes = el.className.split(" ").filter(function(c) {
    return c.lastIndexOf(prefix, 0) !== 0;
});
el.className = $.trim(classes.join(" "));

ya da bir jQuery kendisine dahil ederse

$.fn.removeClassPrefix = function(prefix) {
    this.each(function(i, el) {
        var classes = el.className.split(" ").filter(function(c) {
            return c.lastIndexOf(prefix, 0) !== 0;
        });
        el.className = $.trim(classes.join(" "));
    });
    return this;
};

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007