2014-08-12 2 views
2

У меня есть большое корпоративное веб-приложение, для которого я хочу включить подсказку jQuery UI для выбранных элементов. Множество элементов генерируется динамически после запуска приложения и, следовательно, если я верю id, это не сработает. Единственный способ это работает, когда я делаю это:Как включить подсказку jQuery UI для выбранных элементов?

var $dj = jQuery.noConflict(); 
$dj(function() { 
    $dj(document).tooltip({ 
     position: { 
      my: 'left center', 
      at: 'right+5 center' 
     }, 
     show: 1300, 
     hide: 2999 
    }); 
}); 

Но это дает подсказку для каждого элемента приложения, которое не является желательным. Пожалуйста, направляйте меня!

Благодаря

+0

Почему ID не работает? – Lochemage

+0

Может быть, страница динамична и загружена после запуска приложения. – user1596433

+0

Даже если это динамический, это все равно означает вызов ajax где-то в вашем коде. Вы должны знать, когда втягиваются новые элементы, и тогда вы сможете назначить соответствующие всплывающие подсказки. – Lochemage

ответ

2

Установите items возможность добавить переключатель для делегирования событий.

Пример:

var $dj = jQuery.noConflict(); 
$dj(function() { 
    $dj(document).tooltip({ 
     items: 'a.example', 
     position: { 
      my: 'left center', 
      at: 'right+5 center' 
     }, 
     show: 1300, 
     hide: 2999 
    }); 
}); 

Где a.example выбирает элемент (ы), который вы хотите прикрепить подсказку виджета.

Работа демо:http://jsfiddle.net/aockfe7o/

Источник:jQuery-UI API reference

+0

Простите мое невежество, но здесь a.пример означает что? имя класса? – user1596433

+0

Мне нужно включить всплывающую подсказку для одного элемента и отключить другую. Можно ли использовать атрибут items для выбора определенных элементов, для которых я хочу показать tootlip? – user1596433

+0

Да. Просто выберите элементы, для которых вы хотите включить всплывающую подсказку. –