JQuery UI 即使我们动态删除标题后工具提示仍然显示
JQuery UI Tooltip still showing even after we remove title dynamically
我有一个 table 单元格动态 adds/removes background-color 和点击标题。我正在使用 Jquery UI 工具提示来显示工具提示。但即使我们更新元素并删除标题,它也会继续显示工具提示。
[ 这是一个演示问题的 JSfiddle:
https://jsfiddle.net/uz34vwf5/8/ - 如果您单击一个单元格 - 它会突出显示它并在两个 table 中添加一个标题。现在,如果将鼠标移到它们上面,您可以在第一个 table 中看到基本的替代文本,在第二个中看到样式化的工具提示。
现在再次单击它们以删除标题。在第一个 table 中,您可以看到它不再显示替代文本。但是在第二个中,它一直显示带有旧标题的工具提示。 ]
我试过使用:
$(this).tooltip('disable');
..但它不起作用。
试试这个演示:https://jsfiddle.net/uz34vwf5/9/
不是在整个 table #table2
上初始化工具提示,而是在每个 td
上初始化。
并且还使用 tooltip('destroy')
,您将不会再看到旧的工具提示。
像这样;
$('td').click(function() {
if ($(this).hasClass("clicked")) {
$(this).removeClass("clicked");
$(this).attr("title", "");
$(this).tooltip('destroy');
} else {
$(this).addClass("clicked");
$(this).attr("title", "Whatever");
$(this).tooltip();
}
});
//$('#table2').tooltip();
我有一个 table 单元格动态 adds/removes background-color 和点击标题。我正在使用 Jquery UI 工具提示来显示工具提示。但即使我们更新元素并删除标题,它也会继续显示工具提示。
[ 这是一个演示问题的 JSfiddle: https://jsfiddle.net/uz34vwf5/8/ - 如果您单击一个单元格 - 它会突出显示它并在两个 table 中添加一个标题。现在,如果将鼠标移到它们上面,您可以在第一个 table 中看到基本的替代文本,在第二个中看到样式化的工具提示。
现在再次单击它们以删除标题。在第一个 table 中,您可以看到它不再显示替代文本。但是在第二个中,它一直显示带有旧标题的工具提示。 ]
我试过使用:
$(this).tooltip('disable');
..但它不起作用。
试试这个演示:https://jsfiddle.net/uz34vwf5/9/
不是在整个 table #table2
上初始化工具提示,而是在每个 td
上初始化。
并且还使用 tooltip('destroy')
,您将不会再看到旧的工具提示。
像这样;
$('td').click(function() {
if ($(this).hasClass("clicked")) {
$(this).removeClass("clicked");
$(this).attr("title", "");
$(this).tooltip('destroy');
} else {
$(this).addClass("clicked");
$(this).attr("title", "Whatever");
$(this).tooltip();
}
});
//$('#table2').tooltip();