javascript - 如何禁用一般创建的 jQuery 工具提示的子集

标签 javascript jquery jquery-ui jquery-tooltip

我们目前的情况是,当覆盖菜单打开时,我们需要禁用一些工具提示。由于所有工具提示通常都是使用 $(document).tooltip() 创建的,因此在禁用已创建的工具提示的子集时它在某种程度上不起作用,例如$('a.special').tooltip('disable').

HTML

<a href="#" title="special tooltip" class="special">Link</a>

JS

$(document).tooltip(); // works :)

$('button').click(function () {
    // -> How can we make this work?
    $('a.special').tooltip('disable'); // doesn't work :(
});

JS-Fiddle

我们怎样才能做到这一点?

最佳答案

Working Demo

将工具提示应用到所有使用 '*' 作为选择器而不是 document 的元素。它在文档对象而非元素上初始化工具提示。

使用这个片段,

$('*').tooltip();

$('button').click(function () {
    $('#message').show();
    $('a.special').tooltip('disable');
});

关于javascript - 如何禁用一般创建的 jQuery 工具提示的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24187656/

相关文章:

javascript - 使用 jquery 拖放?

jquery - 长文本对话框的滚动条默认位于中间

javascript - 如何使用 AJAX 读取直播数据

javascript - 根据多个选择框删除/添加元素之间的类

javascript - jQuery geocomplete street_address 不工作

javascript - 带有对话框的 jquery ui 循环

javascript - 更改 DOM 中的随机元素(无 jQuery)

javascript - 在 cordova 中以独立于平台的方式访问数据目录

javascript - Bootstrap : Click event not working when button inside bootstrap dropdown

javascript - 为什么 Chrome 会显示这些 (rails-jquery) 警报两次,而 Firefox 却不会?