qTip возвращает ошибку «У объекта нет метода« qtip »» - PullRequest
1 голос
/ 07 сентября 2011

Я использую следующий код из другого потока и по неизвестной причине получаю следующую ошибку:

Uncaught TypeError: Object [object Object] не имеет метода 'qtip'

Код:

$('.tooltip').each(function(){
   $(this).qtip({
      content: {text: $('#helptext_' + $(this).attr('id'))},
      style: {classes: 'ui-tooltip-dark ui-tooltip-rounded'},
      position: {my: 'left center',at: 'right center', viewport: $(window)}
   });
});

Ответы [ 4 ]

2 голосов
/ 07 сентября 2011

Убедитесь, что вы вызываете qtip.js (или любой другой) перед вызовом этой функции, иначе она не будет загружена к моменту запуска этого кода.

0 голосов
/ 27 марта 2012

Я нашел опечатку в моем (<scrpt> instead of <script>), но я также использовал это для устранения любых потенциальных конфликтов с другими сценариями:

var $j = jQuery.noConflict();

Подробнее об этом можно узнать здесь:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

0 голосов
/ 24 октября 2011

Когда я начал работать с qtip, я использовал следующий код, чтобы проверить, назначен ли элемент qtip:

if (DOM_element.qtip) { //wrong
    .....
}

, что является неправильным способом.Когда я познакомился с jquery, я исправил свою ошибку.

Правильный способ проверить, есть ли какой-либо qtip, связанный с элементом:

if ($(DOM_element).data('qtip')) { //right
    .....
}
0 голосов
/ 07 сентября 2011

1) Зайдите сюда и скачайте пакет qTip2 ...

http://craigsworks.com/projects/qtip2/download/

2) Затем добавьте это в ваш <head> раздел ...

    <link type="text/css" rel="stylesheet" media="screen" href="/your/path/jquery.qtip.css" />

3) Добавьте этот сценарий qTip где-нибудь через после ваш jQuery включает в себя ...

    <script type="text/javascript" src="/your/path/jquery.qtip.min.js"></script>
...