Расширение свойств для qtip или другого плагина селектора

Я пытаюсь установить кучу свойств по умолчанию для нескольких экземпляров 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);

1 ответ

Решение

Вы должны подготовить параметры qtip перед вызовом плагина qtip. Попробуй это:

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

$.extend() объединяет два или более объектов. true параметр указывает, что это сделает глубокое копирование. Первый объект пуст, для сохранения оригинальных qtipDefaults без изменений.

Другие вопросы по тегам