2010-12-15 12 views
1

Ich verwende die Bibliothek HighSlide, um eine externe HTML-Seite in einem iFrame anzuzeigen. Sobald der externe HTML-Inhalt geladen wurde, möchte ich zu einem Anker/Hash-Link innerhalb des Iframes navigieren. Ich bin mit dem onAfterExpand Ereignisse zu versuchen, meinen Link zu klicken, aber der Klick ausgeführt wird, nicht:Klicken Sie auf Anker in einem Highslide-Ereignis

$('.show-hidden-comment').click(function() 
{ 
    var anchorId = $(this).attr('id'); 

    hs.Expander.prototype.onAfterExpand = function (sender) 
    { 
     var body = sender.body; 
     var iFrame = $(body).find("iframe"); 
     var anchorLink = iFrame.contents().find("#" + anchorId); 
     anchorLink.click(); 
    }; 

    return hs.htmlExpand(this, { objectType: 'iframe' }); 
}); 
+0

Die '.click()', Angenommen, die ID ist korrekt, funktioniert gut ... das übliche Missverständnis ist hier, dass ein '.click()' auf einem Anker auf den 'href' geht ... tut es nicht. –

+0

@Nick: Ja, es funktioniert perfekt in der übergeordneten Seite, aber im iFrame (und vielleicht weil im OnAfterExpand-Ereignis der Bibliothek ist) funktioniert nicht. –

Antwort

Verwandte Themen