Eu já usei Jquery UI antes e dicas de ferramentas sem problemas... desta vez, por algum motivo, não consigo fazê-las funcionar. Estou tentando fazer com que uma dica de ferramenta seja exibida em apenas 1 elemento se o mouse for passado sobre ele. O <head> é:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.14.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.14.1/jquery-ui.min.js"></script>
<script>
$("#barracks").tooltip({disabled:true});
$(document).click(function() {
if($("#barracks").tooltip("option", "disabled")) {
$("#barracks").tooltip("enable");
$("#barracks").tooltip("open");
$("#barracks").off("mouseleave focusout");
} else {
$("#barracks").tooltip("close");
$("#barracks").tooltip("disable");
}
});
</script>
e no < body >:
<div class="col-lg-2 col-md-2 col-xs-2 thumb">
<img src="https://www. domain .com/adminp/occur/assets/img/soldier.jpg" id="barracks" class="img-thumbnail img-fluid rounded float-start max-width: 100%;" alt="infantry" title="Infantry">
</div>
<div class="col-lg-2 col-md-2 col-xs-2 thumb">
<img src="https://www. domain .com/adminp/occur/assets/img/gunner.jpg" id="barracks" class="img-thumbnail img-fluid rounded mx-auto d-block max-width: 100%;" alt="gunner" title="Gunner">
</div>
<div class="col-lg-2 col-md-2 col-xs-2 thumb">
<img src="https://www. domain .com/adminp/occur/assets/img/pilot.jpg" id="barracks" class="img-thumbnail img-fluid rounded mx-auto d-block max-width: 100%;" alt="pilot" title="Pilot">
</div>
<div class="col-lg-2 col-md-2 col-xs-2 thumb">
<img src="https://www. domain .com/adminp/occur/assets/img/astronaut.jpg" id="barracks" class="img-thumbnail img-fluid rounded float-end max-width: 100%;" alt="astronaut" title="Astronaut">
</div>
A dica de ferramenta Infrantry funciona, mas as outras 3 não. Nenhuma dica de ferramenta é exibida
id
considerado como identificador único por elemento quando usado em javascript/Jquery para manipulação de eventos em um elemento.class
considerado como identificador de grupo quando usado em javascript/Jquery para manipulação de eventos em um grupo de elementos.O problema é que você usou o mesmo
id
para lidar com a dica de ferramenta e, portanto, ele está substituindo a criada anteriormente. E você obtém apenas uma dica de ferramenta.Converta
id
paraclass
e você está pronto para irTrecho de trabalho: