Fancybox: связывание нескольких DIV, имеющих один и тот же класс, но как я могу получить к ним доступ по отдельности в функции onComplete? - PullRequest
0 голосов
/ 06 января 2011

Как вы можете видеть в определении onComplete, я пытаюсь получить доступ к HTML конкретного DIV, который в данный момент запускается, но вызов связывания выполняется классом.Если у меня много DIV одного и того же класса, он привязан должным образом, это означает, что когда я щелкаю привязку «.opener», появляется нужное содержимое.Однако я не могу понять, как получить доступ к этому контенту с помощью функции onComplete, поскольку она всегда возвращает первый «.opener» каждый раз, независимо от того, какой из них запускается.Есть идеи?

initFancyBox: function() {
    //ie hack for fancy box
    if ($(".dialog").length > 0 || $(".imageDetail").length > 0) {
        $(".opener").fancybox({
            'titlePosition': 'inside',
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'inline',
            'onComplete': function(){
                alert($(".opener").parent().html());                    
            }
        });
    } else {
        $(".opener").fancybox({
            'titlePosition': 'inside',
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'image'
        });

    }
}

1 Ответ

1 голос
/ 06 января 2011

Если вы хотите что-то сделать для каждого из ваших предметов из селектора, попробуйте использовать что-то вроде:

$('.opener').each(function()
{

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...