如何使用自定义 div 包装 jqueryUI 工具提示?
How to wrap jqueryUI tooltip with custom div?
因此,默认情况下,工具提示是使用包含 .ui-tooltip
的父级 div 创建的。有什么办法可以做这样的事情来将 .ui-tooltip
包装在自定义 div、 中而不使用另一个库 ?
$(tooltipTrigger).tooltip({
tooltipClass: "custom-tooltip-styling", // this works
tooltipWrapper: "<div class='custom-tooltip-wrapper'></div>" // this is what I want to work
});
我基本上希望输出如下所示:
<div class="custom-tooltip-wrapper">
<div class="ui-tooltip custom-tooltip-styling"></div>
</div>
我尝试在 .tooltip()
中使用 .wrap()
,但这似乎不起作用。有什么想法吗?
您可以使用 open
- 事件将您的 div 包裹在创建的工具提示周围:
$(document).tooltip({
tooltipClass: "custom-tooltip-styling",
open: function(event, ui) {
$(ui.tooltip).wrap("<div class='custom-tooltip-wrapper'></div>");
},
close: function(event, ui) {
$('.custom-tooltip-wrapper').remove();
}
});
但是,您需要相应地设置包装器的样式,否则它只会出现在页面末尾。
我在这里使用 close
- 事件来摆脱包装器。
因此,默认情况下,工具提示是使用包含 .ui-tooltip
的父级 div 创建的。有什么办法可以做这样的事情来将 .ui-tooltip
包装在自定义 div、 中而不使用另一个库 ?
$(tooltipTrigger).tooltip({
tooltipClass: "custom-tooltip-styling", // this works
tooltipWrapper: "<div class='custom-tooltip-wrapper'></div>" // this is what I want to work
});
我基本上希望输出如下所示:
<div class="custom-tooltip-wrapper">
<div class="ui-tooltip custom-tooltip-styling"></div>
</div>
我尝试在 .tooltip()
中使用 .wrap()
,但这似乎不起作用。有什么想法吗?
您可以使用 open
- 事件将您的 div 包裹在创建的工具提示周围:
$(document).tooltip({
tooltipClass: "custom-tooltip-styling",
open: function(event, ui) {
$(ui.tooltip).wrap("<div class='custom-tooltip-wrapper'></div>");
},
close: function(event, ui) {
$('.custom-tooltip-wrapper').remove();
}
});
但是,您需要相应地设置包装器的样式,否则它只会出现在页面末尾。
我在这里使用 close
- 事件来摆脱包装器。