2013-02-22 86 views
0

我使用此代碼在點擊文本區域中的評論(WordPress博客)時顯示「登錄框」。加載元素時需要隱藏塊

$('#comments textarea').click(function() { 
    $('#comment-user-details').slideDown("slow"); 
}); 

的形式只會顯示,如果用戶沒有登錄。

然而,由於我使用的是「簡單的Facebook連接」插件,以便與FB輪廓,當用戶評論用Facebook登錄後,「登錄框」被加載,插件通過添加「display:none;」來隱藏它類,但是因爲我得到了上面的代碼,當用戶點擊textarea時,顯然會出現「登錄表單」。

我想檢查是否有插件元素被加載(塊「已登錄爲...」),說「用我上面的函數只有在沒有裝載這個元素」,一些與此:

if ($("#fb-user").length == 0) { 
    $('#comments textarea').click(function() { 
     $('#comment-user-details').slideDown("slow"); 
    }); 
} 

但問題是插件在腳本之後加載它的塊,所以對於腳本來說該元素從不存在。

整個實況查詢插件,這似乎要走的路所以排,但仍不能找到該代碼的權力邏輯:

$('#fb-user').livequery(function() { 
     if ($("#fb-user").length == 0) { 

     $('#comments textarea').click(function() { 
      $('#comment-user-details').slideDown("slow"); 
     }); 

    } 

任何幫助將真正的讚賞。

+0

您是否嘗試過檢查#FB-用戶的長*內*點擊命令? – 2013-02-22 17:37:03

+0

我現在就試試... – Gianfranco 2013-02-22 17:40:21

+0

是的!這工作! 我想我必須去與共同的「我怎麼沒有試過那一個?」。 – Gianfranco 2013-02-22 17:46:24

回答

0

這裏的工作代碼:

$('#comments textarea').click(function() { 
     if ($("#fb-user").length == 0) { 
      $('#comment-user-details').slideDown("slow"); 
     } 
    });