jQuery qTip - запуск перед созданием - PullRequest
6 голосов
/ 15 сентября 2011

Я пытаюсь вызвать someFunction() до создания qtip

$('.selector').qtip({
   content: {
      text: someFunction(this.id) }
});

Этот код работает, но я думаю, что это грязное решение.Может ли быть start: event как в большинстве плагинов jquery (например, перетаскиваемый)?Я ничего не нашел об этом в документации.

EDIT : Хорошо, этот код не будет работать.Он запускает функцию при загрузке страницы, а не при загрузке.

ОБНОВЛЕНИЕ :

function someFunction(someId)
{
    // some code ...
    var searchResult = ' ... some results from the search -> from '+someId+' ... ';
    return searchResult;

}

Ответы [ 3 ]

3 голосов
/ 15 сентября 2011

Вам нужно пройти someFunction, а не someFunction().Последний вызывает функцию и присваивает возвращаемое значение text, а затем никогда больше не вызывает функцию.При передаче самой функции qTip увидит функцию и вызовет ее при необходимости.

1 голос
/ 15 сентября 2011

Используйте опцию обратного вызова beforeShow :, это лучший способ сделать это.

Ссылка здесь.

Удалить скобки из someFunction.

$('.selector').qtip({
    api : {
        beforeShow : function (someId)
        {
            // some code ...
            var searchResult = ' ... some results from the search -> from '+someId+' ... ';
            // place text in tooltip
        }
    }
});

Рабочий образец.

0 голосов
/ 23 июля 2014

В Qtip2 он изменился на события пользовательского интерфейса в стиле jquery

$('.selector').qtip({
   events: {
      render: function(event, api) { }, // old onRender
      show: function(event, api) {}, // old beforeHide (return false or call event.preventDefault() to stop the show)
      hide: function(event, api) {} // old beforeHide (same as above)
   }
})
...