1

HTMLコンテンツを含むファンシーボックスがあります。

$( '#rename' ).fancybox(    
    {
        content: $( '#rename-container' ).html(),
        afterShow: 
            function()
            {
                // some code here 
            }
    } 
);

rename-containerは、内部 HTML を持つ div 要素です。afterShow ハンドラー関数で jQuery (または他のもの) を使用してコンテンツにアクセスするにはどうすればよいですか?

たとえば、コンテンツに入力要素が含まれている場合、フォーカスを設定する必要があります。

4

2 に答える 2

2

afterShow では、$('.fancybox-inner')を呼び出すことでアクセスできます。

$( '#rename' ).fancybox(    
    {
        content: $( '#rename-container' ).html(),
        afterShow: 
            function( el )
            {
                var overlay = $('.fancybox-inner');
                var newNameInput = overlay.find( 'input' );                     
                newNameInput.focus(); 
            }
    } 
);
于 2013-08-07T10:42:12.770 に答える