Tooltip JQuery ne s'affiche pas

j'essaie de définir un tooltip pour certains éléments listés en utilisant jQuery ui mais je ne peux pas obtenir les tooltip à montrer. J'essaie d'appliquer un tooltip à tous les éléments en utilisant la classe tooltip. Veuillez vérifier mon code pour les problèmes...

HTML

<li>
<label>
  <input id="someid" type="radio" name="name" />
  <strong><span>text</span></strong></label>
  <a href="#" class="tooltip" title="some text"></a>
  <h4>text</h4>
</li>

JS

function showTooltip() {
$("#tooltip").each(function()
    {
        $(this).tooltip();
    };
};

Merci :)

8
demandé sur Ryan Taylor 2013-03-21 00:30:04

5 réponses

Votre fonction doit avoir un sélecteur de classe: $(".classe.)".. pas $("#id")

$(function(){
    showTooltip();
    function showTooltip() {
       $(".tooltip").each(function() {
           $(this).tooltip();
       });
    }
});
0
répondu TiagoBrenck 2017-11-30 03:44:36

pour quiconque se débat avec tooltip ne fonctionne pas.

j'ai trouvé un certain nombre de problèmes avec jQuery-ui à la fin, mais il semble qu'ils ne traitaient pas l'entrée nulle du contenu de l'élément par défaut.

ainsi par défaut il est 'title' donc si vous n'avez pas entré un attribut title dans l'élément que vous voulez rendre l'objet tooltip il échouera même si vous spécifiez le contenu comme ceci:

$("#element").tooltip({content:"test"});

c'est assez faible de ne pas gérer les valeurs nulles(ou non définies) dans mon avis, mais c'est comment il est.

j'ai manipulé par l'ajout d'un attribut title like pour l'élément:

title=''

je suppose que vous pourriez spécifier items dans l'info-bulle constructeur comme suit:

$("#selector").tooltip({items:'other-title', content: 'test'});

Mais alors, vous auriez encore besoin d'ajouter l'attribut de l'élément comme suit:

other-title=''

PS: using JQuery-UI 1.11.4

10
répondu Kickass 2017-01-21 18:23:56

Essayez d'utiliser:

JS:

$(document).ready(function(){
    $(document).tooltip();
});

donc tout title="yourtitle" il y aura un tooltip jquery quand vous survolerez.

Exemple

4
répondu Joe P. 2013-07-10 23:03:52

Comme disent les autres, tous vous avez besoin est le suivant:

$(document).tooltip();

mais il y a des exceptions où cela ne suffira pas. Cas spécifiques où cela ne fonctionnera pas:

  • option dans un select bloc. (tooltip s'affiche sous l'option select)
  • disabled="true" les éléments continueront d'Afficher des infobulles dans un format non-jQuery-UI jusqu'à ce qu'elles soient réactivées.

en plus de reprogrammer jQuery-UI, j'ai nous n'avons trouvé aucune solution réelle à ces problèmes.

0
répondu HoldOffHunger 2018-03-23 19:05:38

quand j'ai utilisé $(document).tooltip(); , Il fait de l'info-bulle pour chaque élément, pour obtenir de l'info-bulle spécifique que j'ai utilisé,

    $(function () {
      $(document).tooltip({
          track: true, 
          items: ".tooltip",
          content: function () {
              return $(this).attr("title");
          }
      });
  });
-1
répondu neodonator 2016-11-17 15:26:29