q为每个提示更改特定工具提示的文本

时间:2013-08-29 20:12:18

标签: javascript jquery html qtip2

我有一个带有一些输入和textareas的html页面。 我希望他们有不同文本的qTip。

这是我的尝试 首先,我为每个元素添加一个qTip,

$('input, textarea').each(function() {
        $(this).qtip(
                { 
                content : 'generated', //this is for debug
                position : {

                    my : 'center left',
                    at : 'center right',
                    adjust : {
                        x : 90
                    }
                }
            });
});

然后我正在尝试更改像这样的qTip文本

$("#firstName").qtip('option', 'content.text', 'adwd');

但它不起作用。

我试过这个

$("#lastName").qtip({
    content : 'text text'
});

工作正常,但它会覆盖位置

1 个答案:

答案 0 :(得分:6)

此代码适合我:

$("#firstName").qtip('option', 'content.text', 'new tooltip content')

如果您必须在事件上更改它(例如,超过或类似),请尝试使用以下代码:

// make sure you target a specific tip
var qapi = $('#firstName').data('qtip'),
newtip = 'new tooltip content'
qapi.options.content.text = newtip; // update content stored in options
qapi.elements.content.text(newtip); // update visible tooltip content
qapi.redraw(); // redraw to adjust tooltip borders

代码仅更新特定选项,并保留其他选项。

演示:http://jsfiddle.net/IrvinDominin/L7fs5/