我以前使用过 Jquery UI 和工具提示,没有任何问题……这次由于某种原因,我无法让它们工作。我试图让工具提示仅在鼠标悬停在 1 个元素上时显示。<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>
在 < 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>
步兵工具提示可用,但其他 3 个不起作用。没有显示工具提示
id
当在 javascript/Jquery 中用于元素事件处理时,将其视为每个元素的唯一标识符。class
当在 javascript/Jquery 中用于对一组元素进行事件处理时,将其视为组标识符。您的问题是您使用相同的方法
id
来处理工具提示,因此它会覆盖先前创建的工具提示。并且您只得到一个工具提示。转换
id
至class
,您就可以开始了。工作片段: