3

我正在尝试为 qtip 的多个实例设置一堆默认属性,但它不起作用。有可能还是我做错了什么?

共同属性

    var qtipDefaults = {
        show: 'mouseover',
        hide: 'mouseout',
        position: {
            corner: {
                target: 'bottomLeft',
                tooltip: 'topLeft'
            }
        },
        style: {
            name: 'dark'
        }
    };

实例化 #1

    $('#sbt_name').qtip({
        content: 'This is the Name of the Course'
    }).extend(qtipDefaults);

实例化 #2

    var sbt_name = $('#sbt_name').qtip({
        content: 'This is the Name of the Course'
    });
    $.extend(sbt_name, qtipDefaults);
4

1 回答 1

2

在调用 qtip 插件之前必须准备好 qtip 参数。试试这个:

$('#sbt_name').qtip($.extend(true, {}, qtipDefaults, {
    content: 'This is the Name of the Course'
}));

$.extend()合并两个或多个对象。true参数表示它将进行深度复制。第一个对象是空的,用于保持原始 qtipDefaults 不变。

于 2012-12-04T02:47:49.277 回答