jQuery UI wordpress 站点中的工具提示
jQuery UI tooltip in wordpress site
正在尝试让工具提示使用图片而不是文本。目前它适用于我网站中的文本。
<a id="thisId" href="#" title="hello world" >ALOHA!</a>
<script>
jQuery(document).ready(function(){
jQuery( '#thisId' ).tooltip();
});
</script>
这很好.. 它在 link 悬停时显示 "hello world"。
但是如果我尝试以下操作; working jsfiddle example ,但在我的 WP 网站上,它因不显示任何内容而失败。为什么会这样?
这主要是因为您的 WordPress 主题自动使用 Bootstrap,它有自己的工具提示。它的工具提示也使用相同的函数tooltip(),所以它只是JQuery UI & BootStrap.
之间的命名冲突
要解决此问题,您可以强制重命名 JQuery Ui 中使用的 tooltip() 函数,如下所示:
jQuery.widget.bridge( 'jQueryUITooltip', jQuery.ui.tooltip );
并且从现在开始使用 jQueryUITooltip() 而不是 tooltip() 来初始化 JQuery UI 工具提示,示例:
jQuery(document).ready(function(){
jQuery( '#thisId' ).jQueryUITooltip({
track: true
});
});
正在尝试让工具提示使用图片而不是文本。目前它适用于我网站中的文本。
<a id="thisId" href="#" title="hello world" >ALOHA!</a>
<script>
jQuery(document).ready(function(){
jQuery( '#thisId' ).tooltip();
});
</script>
这很好.. 它在 link 悬停时显示 "hello world"。
但是如果我尝试以下操作; working jsfiddle example ,但在我的 WP 网站上,它因不显示任何内容而失败。为什么会这样?
这主要是因为您的 WordPress 主题自动使用 Bootstrap,它有自己的工具提示。它的工具提示也使用相同的函数tooltip(),所以它只是JQuery UI & BootStrap.
之间的命名冲突要解决此问题,您可以强制重命名 JQuery Ui 中使用的 tooltip() 函数,如下所示:
jQuery.widget.bridge( 'jQueryUITooltip', jQuery.ui.tooltip );
并且从现在开始使用 jQueryUITooltip() 而不是 tooltip() 来初始化 JQuery UI 工具提示,示例:
jQuery(document).ready(function(){
jQuery( '#thisId' ).jQueryUITooltip({
track: true
});
});