对话框关闭按钮上的Jquery工具提示

时间:2013-08-14 13:43:12

标签: javascript jquery jquery-ui-dialog jquery-ui-tooltip

在我正在处理的Web应用程序中,我有部分视图,我通过JqueryUI对话框在“详细信息”页面上显示。我正在尝试为标题右上角的关闭按钮添加一个JqueryUI工具提示,该文件包含对话框。下面我有一些我的代码。我知道由于我的第二个功能,脚本将从它们当前在此Web应用程序中的位置起作用。 '.ui-dialog-titlebar-close'是应用于对话框标题中的关闭按钮的类(基于chrome firebug)。我在解决方案中找到的最接近的答案是https://forum.jquery.com/topic/tooltip-in-a-dialog-pop-up-without-hovering

发现此问题与我的相似... How to change the 'X' button in a jquery dialog box to read 'Close' ...任何我可以操纵关闭按钮的方式达到了我这样的要求吗?例如“.addTitle()”??即将修补这个想法。

感谢所有帮助或信息。

<script>
    $(function() {
    $('.ui-dialog-titlebar-close').tooltip({
        content: function () {
            return "test";
        }
    });
});

$(function () {
    $('#testThing').tooltip();
});

</script>

非常感谢, 岩石

3 个答案:

答案 0 :(得分:2)

我会尝试在对话框中使用create事件:

$("yourSelector").dialog({
   create: function(){$(".ui-dialog-titlebar-close").attr("title","Your text goes here");}
});

答案 1 :(得分:0)

这可以通过编辑

的行来修复
.addClass("ui-dialog-titlebar-close ui-corner-all") 

在'jquery.ui.dialog.js'或('jquery.ui.all.js')页面,目前正在读取

.attr('role', 'button')

只需将其更改为

即可
.attr({'role': 'button', 'title': "close (Esc)")

这将解决问题

答案 2 :(得分:0)

我认为最简单的解决方案是更新jQuery UI对话框的选项配置。像:

$("#dialogConfirm").dialog({
    autoOpen : false,
    modal : true,
    resizable : false,
    dialogClass : "confirm-dialog",
    closeText : "Click to Close the dialog" // Here is the Gem
});