2017-07-18 89 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