2010-12-15 14 views
1

HighSlideライブラリを使用して、iFrameに外部HTMLページを表示しています。外部HTMLコンテンツが読み込まれると、iframe内のアンカー/ハッシュリンクに移動します。私は私のリンクをクリックしようとするonAfterExpandイベントを使用していますが、クリックは実行されません。highslideイベント内のアンカーをクリック

そのHighslideフォーラムで尋ね
$('.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

'.click()'、 IDが正しいと仮定すると、うまくいくでしょう...一般的な誤解は、アンカーの '.click()'が 'href'に行くということです。 –

+0

@ニック:はい、それは親ページではうまくいきますが、iframeに(ライブラリのonAfterExpandイベント内にあるため)動作しません。 –

答えて

関連する問題