0
$(document).ready(function(){
    iframeSize()
});

$("html").live("click", function( event ){
    iframeSize()
});
$("html").live("keypress", function( event ){
    iframeSize();
});

// resize dialog and iframe when contents change document height
function iframeSize(){
    var iframeHeight = $(document).height();
    window.parent.$('#loginLayer').attr('height', iframeHeight);
    window.parent.$('#loginDialog').css('height', iframeHeight);
}

このコードをより効率的に書くことができますか?

ありがとう!

4

2 に答える 2

0

iFrameSize 関数を名前として直接渡さないのはなぜですか? 別の関数内にラップする代わりに。

于 2012-05-15T19:44:19.327 に答える
0

「ライブ」を削除して、次のことを行うことができます

$("body").click( function() { });

新しい要素の DOMを再チェックするよう jquery に指示するには、本当に「ライブ」のみが必要です。

(新しい要素がページに追加された場合は、たとえば .append() で言います)

これ以外では、css を介して親で流動的なレイアウトを使用し、高さと幅のパーセンテージを設定することで、iframe の一貫した寸法を実現できる場合があります (?)

于 2012-05-15T19:59:36.330 に答える