javascript click事件,keypress事件和doc ready - 使函数更有效

时间:2012-05-15 19:33:45

标签: javascript jquery performance

$(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);
}

可以更有效地编写此代码吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

为什么不直接将iFrameSize函数作为名称传递?而不是将其包装在另一个函数中。

答案 1 :(得分:0)

您可以删除“直播”,然后执行

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

只需要'直播'告诉jquery 重新检查 DOM以获取新元素

(如果页面中添加了一个新元素,例如使用.append())

除此之外,您可以通过css /设置百分比高度和宽度(?)

在父级中使用流体布局来实现iframe一致性维度