SORU
16 NİSAN 2010, Cuma


Nasıl uygulamak için !önemli kullanıyor .() css?

Sorun !important bir stil uygulayarak yaşıyorum. Denedim:

$("#elem").css("width", "100px !important");

Yaparhiçbir şey; genişlik tarzı ne olursa olsun uygulanır. cssText üzerine yazmak zorunda kalmadan bir stil uygulayarak jQuery-ish bir şekilde bunu ayrıştırmak gerek ilk, vb.) var mı?

Edit: Gereken katan bir stil ile bir !important tarzı deniyorum geçersiz kılmak için bir !important stil satır içi kadar kullanarak .width() gibi çalışmıyor beri alır geçersiz benim harici !important tarzı.

Ayrıca, önceki değerini geçersiz kılacak bir değerolduğu hesaplanmışben sadece başka bir harici stil oluşturun.

CEVAP
16 NİSAN 2010, Cuma


Sorun kuralı uygulamak için bir WordPress kullanmak !important öznitelik gibi başarısız değil anlayış kaynaklanır.

Bu soruna geçici bir çözüm bulmak ve ona bakarak kuralı uygulayabilir, addClass() ile olabilir:

.importantRule { width: 100px !important; }

$('#elem').addClass('importantRule');

Ya attr() kullanarak

$('#elem').attr('style', 'width: 100px !important');

İkinci yaklaşım, herhangi bir önceden ayarlanmış-line stil kuralları olsa da Geri Al. Dikkatli kullanın.

Tabii ki, @Nick Craver bu yöntem daha kolay/daha akıllıca olduğunu iyi bir argüman var.

, attr() yukarıdaki yaklaşım biraz korumak için modifiye style özgün dize/özellikleri:

$('#elem').attr('style', function(i,s) { return s   'width: 100px !important;' });

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • jkimisyellow

    jkimisyellow

    6 Mayıs 2009
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009