Поддержка qtip live () - PullRequest
       5

Поддержка qtip live ()

2 голосов
/ 15 декабря 2010

Я загружаю раздел моей страницы с помощью вызова jQuery AJAX и хочу использовать qTips в этом разделе. Обычно при загрузке функций jQuery через AJAX вы используете функцию .live(). Есть ли способ присоединить qTip с помощью .live() или есть эквивалент qTip?

Я слышал, что qTip 2.0 будет иметь такую ​​поддержку, но я не верю, что 2.0 уже готова.

Есть ли у кого-нибудь обходной путь?

Ниже приведен полный код, который, по моему мнению, должен работать, но, похоже, не работает:

$('.editquestion').live('click', function() {
                $(this).qtip({
                    overwrite:false,
                    content: {
                        url: $(this).attr('href'),
                        data: { id: 5 },
                        method: 'get',
                        title: {
                            text: 'Edit Question',
                            button: 'Close'
                         },
                         cache: false,
                    },
                    position: {
                        target: $(document.body), // Position it via the document body...
                        corner: 'center' // ...at the center of the viewport
                    },
                    show: {
                        ready:true,
                    },
                    hide: false,
                    style: {
                        width: { 
                            max: 550,
                            min: 550
                        },
                        height: {
                            max: 300,
                            min:300
                        },
                        padding: '14px',
                        border: {
                            width: 9,
                            radius: 9,
                            color: '#666666'
                        },
                        name: 'light'
                    },
                    api: {
                        beforeShow: function() {
                            // Fade in the modal "blanket" using the defined show speed
                            $('#qtip-blanket').fadeIn(this.options.show.effect.length);
                        },
                        beforeHide: function() {
                            // Fade out the modal "blanket" using the defined hide speed
                            $('#qtip-blanket').fadeOut(this.options.hide.effect.length);
                        }
                    }
                });
                return false;
            });

Редактировать: Может быть, я должен также упомянуть, что qtip использует ajax для загрузки формы.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

Вы должны прикрепить qtip при загрузке новой части страницы, а не по щелчку.

Вы также можете попробовать проверить, прикреплен ли qtip к объекту, по которому щелкнули, перед тем, как прикреплять по щелчку.Firebug скажет вам, что проверять.

...