Javascript 在jquery中使用inview函数

Javascript 在jquery中使用inview函数,javascript,jquery,Javascript,Jquery,我有一个div,里面有一段。我想使用jquery只显示该段落,然后div在视口中-为此,我使用了一个插件。但是,由于段落最初是隐藏的,“mydiv”的高度为0,插件找不到,因此该函数永远不会执行。有人有办法解决这个问题的建议吗 <div class = "mydiv"> <p> Hide this content </p> </div> jQuery选择器不按高度查找dom元素,完全不关心高度。您可以通过css(“height”,“10p

我有一个div,里面有一段。我想使用jquery只显示该段落,然后div在视口中-为此,我使用了一个插件。但是,由于段落最初是隐藏的,“mydiv”的高度为0,插件找不到,因此该函数永远不会执行。有人有办法解决这个问题的建议吗

<div class = "mydiv">
    <p> Hide this content </p>
</div>

jQuery选择器不按高度查找dom元素,完全不关心高度。您可以通过css(“height”,“10px”)覆盖高度

jQueryShow大致相当于调用.css(“display”、“block”),只是display属性恢复为最初的状态

jQuery hide大致相当于调用.css(“display”、“none”),只是display属性的值保存在jQuery的数据缓存中,以便以后可以将display恢复为其初始值。如果某个元素的显示值为inline,并且隐藏后显示,则该元素将再次显示为inline

您的代码也不正确。我想应该是这样的,但不知道目的是什么:

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

虽然我不熟悉这个插件,但我可以保证使用
if
on
是不正确的,更不用说我看到的一些语法错误了。您的代码说
if(事件绑定){…}
-这没有意义。此外,元素的高度并不影响其被“发现”的能力。这个问题需要澄清一下。
//JQuery plugin 
if $(".mydiv").on('inview',function(event,isInView){
       p.show();
}
 $(".mydiv").on('inview',function(event,isInView) {
           p.show();
 }); // Do not use if statement