javascript - 实时更改 jQuery Tipsy 插件重力

标签 javascript jquery jquery-plugins tipsy

我正在使用jQuery Tipsy plugin我想知道是否可以动态改变重力。

我一直在尝试但没有成功:http://jsfiddle.net/YSYuu/

无论如何,这是代码:

$('[data-demo]').tipsy({
    title: 'data-demo',
    gravity: 'n'
});

//changing it on real time
$('.demo').click(function () {
    $('[data-demo]').tipsy({
        title: 'data-demo',
        gravity: 's'
    });
    alert("Gravity changed");
});

最佳答案

问题是,tipsy 在特定元素上绑定(bind)事件以提高速度,并且在插件内没有取消绑定(bind)事件。你可以做的是克隆你的元素;这可能是唯一的方法。 (插件限制)。

解决方案如下:

$('.text').tipsy({
    title: 'data',
    gravity: 's'
})


$(".demo").on("click", function(){
    $(".text").remove().clone().appendTo("body").tipsy({
       title: 'data',
       gravity: 'n'
    })

});

JSFiddle:http://jsfiddle.net/javascript/YSYuu/3/

当然,您会附加到与原来完全相同的位置。要获取其位置,您可以使用 $(this).parent().children().index(this) ,然后附加 $("#whatever li:eq(2)") .after("...");

关于javascript - 实时更改 jQuery Tipsy 插件重力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17674860/

相关文章:

javascript - 如何使用 jquery 将所有正文内容包装在一个 div 中?

javascript - 获取 500 : Internal Server Error as a response from webserver while sending http request from javascript

javascript - 重定向到带有加载动画的页面

jquery - 通过 jQuery 启用按钮不起作用

javascript - jQuery UI 自动完成功能不起作用

jquery-plugins - Javascript 中的直方图 slider

javascript - 触发并绑定(bind)到自定义事件?

javascript - OnChange 事件计算延迟

javascript - mongoDB ISO日期到字符串与moment.js时区转换

javascript - 根据用户输入从表中删除行