2013-07-16 28 views

回答

2

的問題是,對於速度和插件中的特定元素上醉意結合事件沒有解除綁定的事件。你可以做的是克隆你的元素;它可能是唯一的方法。 (插件限制)。

這裏的解決方案:

$('.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("...");

1

克隆的元素,然後刪除原始的元素。並與改變重力添加克隆這樣的:

$('.demo').click(function() { 
    var el = $('[data-demo]'); 
    var clone = $(el.clone()); 
    el.before(clone); 
    el.remove(); 
    clone.tipsy({ 
     title: 'data-demo', 
     gravity: 's' 
    }); 
    alert("Gravity changed"); 
}); 

jsFiddle

+0

我在鉻26 – jQuerybeast

+0

是得到完全相同的重力。我也是。無論如何。這比適當的解決方案更難。沒有其他辦法嗎? – Alvaro

+0

@jQuerybeast jsFiddle鏈接是舊的更新jsFiddle鏈接,http://jsfiddle.net/manoj_admlab/YSYuu/6/ –

1

您可以通過訪問醉意的配置數據創建工具提示後更改的嚴重性:

$('[data-demo]').data('tipsy').options.gravity = 's'; 

我測試gravitytitle了良好的效果:http://jsfiddle.net/mikeular/h5y14qe3/6/