1

这似乎是一个关于 Jquery 和 twitter bootstrap 的简单问题

我有一个 twitter 引导程序,流体布局,当窗口调整大小时,流体行明显调整大小,但我注意到这些<div>s 没有获取或发出 .resize事件

我可以检测到使用调整大小的浏览器窗口$(window).resize,但即使子元素调整大小,将调整大小处理程序附加到它们也不会导致调整大小事件触发器

我知道您可能会说调整大小事件只会“向上”冒泡,但如果 div 正在调整大小,由于浏览器窗口调整大小(并通过引导 CSS),它肯定会得到一个调整大小事件。

4

1 回答 1

3

您最好的选择是简单地将resize处理程序放在该处理程序中window并处理整个页面内容所需的任何与调整大小相关的更改。

或者,您可以在调整窗口大小时在元素上触发自定义事件:

$(".resizer").on("customresize", function(){
    var $this = $(this);
    $this.text($this.width());
});

$(window).resize(function(){
   $(".resizer").trigger("customresize"); 
});

http://jsfiddle.net/vs8Q8/

于 2013-06-11T21:59:58.813 回答