Что не так с определением моей фантазии? - PullRequest
1 голос
/ 26 мая 2011

В моем fancybox я пытаюсь установить для атрибута title значение alt img, заключенное в ссылку fancybox. Другими словами,

        $("a.fancypic").fancybox({
            'titlePosition'     : 'inside',
            'padding'           : 0,
            'autoScale'         : true,
            'transitionIn'      : 'none',
            'transitionOut'     : 'none',
            'href'              : this.href,
            'type'              :   'image',
            'title'             : this.find('img').attr( 'alt' )
                        });

Когда я удаляю атрибут title, fancybox работает нормально. Однако с атрибутом title заголовок fancybox не отображается, и ошибка не отображается в firebug. Есть идеи, что здесь не так?

1 Ответ

2 голосов
/ 26 мая 2011

Учитывая, что вы используете this.href, я собираюсь догадаться, что this является элементом DOM, а не выбором jQuery. Методы jQuery, такие как find, работают только с выборками jQuery.

Так сделайте это:

'title': $(this).find('img').attr( 'alt' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...