【发布时间】:2012-02-23 05:58:32
【问题描述】:
由于某种原因,这在页面首次加载和内容调整大小时有效,如果我在 chrome 中执行“检查元素”,它只会运行“matchColumns”。似乎无法理解为什么它会这样做,而不是每次内容更改时都会更改。 Here 是我正在使用的网站。提前致谢。
var $j = jQuery.noConflict();
$j(document).ready(function() {
MC.general.init();
MC.homeSlider.init();
MC.homeMap.init();
$j(window).resize(function() {
$j('#layer-base, #layer-top, .exposed, ').matchColumns();
});
});
$j.fn.matchColumns = function(){
var height_tar = $j(document).height();
$j(this).css({"height": (height_tar ) + "px"});
}; // matchColumns
【问题讨论】:
-
它似乎对我有用,但是我只尝试在
matchColumns()一侧添加断点,您确定它不起作用但没有出现预期的效果吗?您是否尝试过添加consonle.log('matchColumns ran');之类的内容来确保? -
如果要检查每次内容变化时,应该绑定
change事件。调整大小是......好吧 - 当浏览器窗口改变大小时调整大小 -
我认为这更多地与使用
$(document).height()而不是$(window).height()有关,据我所知,文档高度不会在调整大小时发生变化。 -
我在设置“height_tar”后发出警报,除非我在 Chrome 中打开检查元素,否则它会一直保持在 643,然后在打开正确的内容时它会变为 840。