Расширение свойств для 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 без изменений.