为什么toggle()使用文档而不是body

时间:2014-09-15 01:46:21

标签: javascript jquery

当我看到toggle()仅在从文档中触发而不是从正文中切换时,我正在摆弄一些jQuery。

例如

$(document).click(function(){
    $('div').toggle();
});
//this toggles

$('body').click(function(){
    $('div').toggle();
});
//this doesn't toggle

为什么不与 body切换?

FIDDLE HERE

1 个答案:

答案 0 :(得分:0)

这是因为当div不存在时,height的{​​{1}}为body,所以当div不存在时,您无法点击

只需提供一些0& height的{​​{1}}。

width

DEMO