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

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010