jQuery min-width vs largeur: Comment faire pour supprimer px?
Essayer quelques-uns de base de jQuery et JavaScript ici.
La .width()
me donne une valeur de type entier. Le .css('min-width')
me donne une valeur se terminant en px
. Donc je ne peux pas faire des maths sur ce qu'est. Qu'est-ce que le travail recommandé?
alert($('#<%=lstProcessName.ClientID%>').parent('.column4').width());
alert($('#<%=lstProcessName.ClientID%>').parent('.column4').css('min-width'));
alert($('#<%=lstProcessName.ClientID%>').parent('.column4').width() >= $('#<%=lstProcessName.ClientID%>').parent('.column4').css('min-width'));
if ($('#<%=lstProcessName.ClientID%>').parent('.column4').width() >= $('#<%=lstProcessName.ClientID%>').parent('.column4').css('min-width')) {
...
}
OriginalL'auteur Dan | 2011-08-02
Vous devez vous connecter pour publier un commentaire.
Utilisation
replace()
:Sinon, vous pouvez utiliser le
parseInt
fonction:OriginalL'auteur James Hill
La meilleure façon est d'utiliser
parseInt
. fonctions jQuery.width()
et.height()
travail tout à fait ainsi.Aussi, il serait bon d'encapsuler l'extraction de ces valeurs dans la version autonome d'fonctions:
.minHeight()
,.minHeight( size )
,.minHeight( function() )
.maxHeight()
,...
.minWidth()
,...
.maxWidth()
,...
Comme ceci:
Et votre code va à son tour:
jQuery.isNaN
faut juste êtreisNaN
. Je sais que ce post est vieux, mais cette réponse est de loin le meilleur ici.OriginalL'auteur Alexander Yatkevich
Certains manipulation de la chaîne à supprimer " px " et ensuite utiliser
parseInt
à obtenir que d'un nombre:OriginalL'auteur Mrchief
Si vous passez la valeur de retour de
.css('min-width')
àparseInt
tout d'abord, il va supprimer le "px" pour vous.(N'oubliez pas le deuxième paramètre à
parseInt
.)OriginalL'auteur FishBasketGordo
OriginalL'auteur citizen conn
Utilisation de sous-chaîne de la valeur de retour de la min-largeur retirer le px
mais la chaîne de caractères une chaîne de caractères qui est valide pour réaliser toute opération sur elle
que voulez-vous faire avec le résultat ?!
Je veux seulement dire que
'50px'.substring(0, 2) + 1 === '501'
.OriginalL'auteur Samir Adel