2013-02-22 152 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"); 
     } 
    });