2011-07-24 3 views
1

J'utilise jQuery, quelle serait la meilleure façon d'obtenir chaque élément avec une certaine propriété? Je veux donner à certains éléments une propriété 'tooltip' afin que je puisse faire tourner jQuery dessus et faire des infobulles spéciales pour des éléments spécifiques. Comment cela peut-il être fait?Obtenir tous les éléments avec une certaine propriété

+2

Vous aurez besoin d'être plus précis, quelle propriété recherchez-vous? –

Répondre

2

Utilisez le sélecteur d'attribut:

$("div[tooltip]") 

EDIT: D'autres utilisateurs ont posté infobulle = « infobulle » - qui choisira les éléments avec une valeur spécifique pour l'info-bulle. Ma suggestion va sélectionner n'importe quelle div avec un attribut tooltip défini.

3

Vous devriez le faire avec une classe css.

<a class="tooltip">Tooltip 1</a> 
<img class="tooltip" /> 
<div>No Tooltip</div> 
<div class="tooltip">Tooltip</div> 

Ensuite, vous pouvez simplement les sélectionner avec jQuery comme:

$('.tooltip') 
3

Si vous devez sélectionner par attribut, vous pouvez utiliser quelque chose comme ceci:

$("[tooltip='tooltip']"); 

ou plus convenablement :

$("[tooltip]"); 

Bien que l'utilisation d'une classe ait beaucoup plus de sens, comme l'a déclaré PaulPRO.

1

Je pense que vous pouvez faire:

$("*[tooltip]") 

cela sélectionne tous les éléments. Si vous avez besoin seulement quelques éléments que vous pouvez également filtrer l'attribut:

$("*[tooltip='somevalue']") 
Questions connexes