2010-12-15 5 views
1

Я использую библиотеку HighSlide, чтобы показать внешнюю HTML-страницу в iFrame. Как только внешний HTML-контент загружен, я хочу перейти к привязке/хэш-ссылке внутри iframe. Я использую событие onAfterExpand попытаться нажать мою ссылку, но щелчок не выполняется:click anchor in highslide event

$('.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()`, предполагая, что идентификатор верен, будет штрафовать штраф ... распространенное заблуждение здесь состоит в том, что `.click()` на якоре переходит в `href` ... это не так. – 2010-12-15 16:45:26

ответ