Qtip2: написать как функцию (и передать разные селекторы в качестве аргумента) - PullRequest
0 голосов
/ 21 января 2012

Я использую библиотеку qtip2, которая выглядит следующим образом:

$('.selector').qtip({ // options // });

Однако у меня есть три разных селектора, которые используют три разных набора параметров.

Есть ли способ написать.qtip часть как функция, чтобы я мог передать селектор, а параметры в качестве аргументов?Я просто меняю положение для разных селекторов, это единственное, что меняется ...

function doMyQtip(selector, "top left", "bottom right") {

}

1 Ответ

1 голос
/ 21 января 2012

Попробуйте это:

function changeQtipVars(pos1, pos2){

    var tooltip_opts = {
    position: {
            corner: {
               target: pos1,
               tooltip: pos2
            }
    }
    }
    return tooltip_opts;
}

$('.selector').qtip({
   content: 'Displays the number of results based on your search criteria.',
   show: 'mouseover',
   hide: 'mouseout',
   style: changeQtipVars(pos1, pos2);
})

Вы также можете попробовать коммутатор, но это немного утомительно. Вы также можете прочитать о функции расширения JQuery - http://api.jquery.com/jQuery.extend/ для расширения повторно используемого кода. Надеюсь, это поможет.

...