2016-02-09 66 views
0

我有一種模式,只有在用戶首次登錄後纔會顯示一次(如對話框)。而且我在模態文件中有一個函數,如果顯示模態,它應該運行。 這裏是功能:如何在顯示某個元素後運行jQuery功能

$('#some_element').(function someFunc() { 
     console.log("gUM is used now"); 
     //some stuff to do 
}); 

我試過( '點擊'),它工作正常。但我不需要它。 另外,我嘗試('加載'),但它在模態顯示之前有效。 任何幫助將不勝感激。提前致謝。

+0

你可以嘗試負載,但你需要檢查,如果顯示爲塊,然後將模態可見:) – guradio

+0

@guradio感謝您的回放!你的意思是這樣的: function(){ if modal displayed(){('#some_element')。(function someFunc(){ console.log(「gUM is used now」); // some要做的事情 }); ) 但如何檢查模態顯示? – tagaism

+0

檢查模態的可見性,如果阻止它是可見的它沒有它被隱藏 – guradio

回答

0

不是一個理想的解決方案,但你可以開始在上載計時器,並讓它運行一個函數每半秒檢查模態可見:

var checkModalTimer; 

$(document).ready(function() { 
    checkModalTimer = setInterval(function() { 
    if ($('modal').is(':visible')) { 
     // do your function 
     clearInterval(checkModalTimer); 
    } 
    }, 500); 
}); 
相關問題