2017-07-18 64 views
-1

我有一个div,里面有一段。我想使用jquery只显示该段落,然后div在视口内 - 为此我使用插件。但是,因为段落最初是隐藏的 - “mydiv”的高度为0,并且不能被插件找到,所以该函数从不执行。任何人都有一个解决这个问题的建议?使用jQuery查看功能

<div class = "mydiv"> 
    <p> Hide this content </p> 
</div> 
.mydiv p { display:none; } 
//JQuery plugin 
if $(".mydiv").on('inview',function(event,isInView){ 
     p.show(); 
} 
+1

虽然我不熟悉的插件,我可以保证,使用'if'与'on'是不正确的,更不用说我看到的几个语法错误。你的代码说'if(event binding){...} - 它没有意义。此外,元素的高度并不影响其“发现”能力。这个问题需要澄清。 – Santi

回答

0

你的jQuery选择不抬头通过高度的DOM元素恰好不关心在所有关于高度。你可以用css(“height”,“10px”)覆盖高度。

jQuery显示大致等同于调用.css(“display”,“block”),除了display属性恢复到最初的状态。

jQuery hide大致等同于调用.css(“display”,“none”),不同之处在于display属性的值保存在jQuery的数据缓存中,以便稍后可以将显示恢复到其初始值。如果一个元素的内联显示值被隐藏然后显示出来,它将再一次以内联方式显示。

您的代码也不正确。我想应该是这样的,不知道到底是什么的宗旨是:

$(".mydiv").on('inview',function(event,isInView) { 
      p.show(); 
}); // Do not use if statement