单击后如何在 "Firefox (FF)" 中隐藏 "jQuery (jQ)" 工具提示?
How to hide "jQuery (jQ)" Tooltip in "Firefox (FF)" after click?
问题
我在 asp.net 和 "ajaxToolkit:ToolkitScriptManager" 中使用 ajax。单击按钮并更改 ajax 后,内容 "jQ Tooltip" 不会消失。这只发生在 FF 中。
如何解决隐藏?
解决方案
在每个异步请求后 运行 删除所有被遗忘的 "JQ Tooltip" 元素的代码
$("[id*='ui-tooltip-']").remove();
下面是可能有用的完整示例
$(document).ready(function () {
pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
pageRequestManager.add_pageLoaded(tooltop_onEndAsyncRequest);
});
function tooltop_onEndAsyncRequest(sender, args) {
// fix ff
$("[id*='ui-tooltip-']").remove();
$(".Tooltip").live("mouseover", function () {
$(this).tooltip({
// ...
});
});
}
问题
我在 asp.net 和 "ajaxToolkit:ToolkitScriptManager" 中使用 ajax。单击按钮并更改 ajax 后,内容 "jQ Tooltip" 不会消失。这只发生在 FF 中。
如何解决隐藏?
解决方案
在每个异步请求后 运行 删除所有被遗忘的 "JQ Tooltip" 元素的代码
$("[id*='ui-tooltip-']").remove();
下面是可能有用的完整示例
$(document).ready(function () {
pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
pageRequestManager.add_pageLoaded(tooltop_onEndAsyncRequest);
});
function tooltop_onEndAsyncRequest(sender, args) {
// fix ff
$("[id*='ui-tooltip-']").remove();
$(".Tooltip").live("mouseover", function () {
$(this).tooltip({
// ...
});
});
}