42 votes

JQuery style d'affichage de la valeur

Comment puis-je vérifier l'affichage de la valeur d'un élément

<tr id="pDetails" style="display:none">

$("tr[id='pDetails']").attr("style") me donne de l' 'display:none'

Je veux écrire un script jquery qui va me rendre seule la valeur de l'affichage qui est 'none'

Est-ce possible?

82voto

seth Points 18409

Appelez simplement css avec un argument

  $('#idDetails').css('display');

Si je comprends votre question. Sinon, vous voulez cletus réponse.

19voto

cletus Points 276888

Eh bien, pour une chose à votre epression peut être simplifiée:

$("#pDetails").attr("style")

depuis il ne devrait être qu'un élément donné l'ID et le sélecteur d'ID sera beaucoup plus rapide que l'attribut sélecteur d'id que vous utilisez.

Si vous voulez juste pour revenir au mode d'affichage de la valeur ou de quelque chose, utiliser les css():

$("#pDetails").css("display")

Si vous souhaitez rechercher les éléments qui ont display none, c'est beaucoup plus difficile de le faire de manière fiable. C'est un exemple grossier qui ne sera pas à 100%:

$("[style*='display: none']")

mais si vous voulez juste trouver des choses qui sont cachées, utilisez ceci:

$(":hidden")

-1voto

Elzo Valugi Points 10906

Ce sera le retour de ce que vous avez demandé, mais il n'est pas recommander l'utilisation de css comme ceci. Utiliser CSS externe au lieu de css.

$("tr[id='pDetails']").attr("style").split(':')[1];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X