Jquery 加载元素时需要隐藏块

Jquery 加载元素时需要隐藏块,jquery,ajax,hide,Jquery,Ajax,Hide,我用这段代码来显示一个“登录框”,当你点击文本区的评论(WordPress博客) 仅当用户未登录时,表单才会显示 然而,由于我使用“Simple FacebookConnect”插件来允许对FB个人资料进行评论,当用户使用Facebook登录时,“登录框”被加载,插件通过添加一个“display:none;”类来隐藏它,但由于我打开了上述代码,当用户点击文本区域时,“登录表单”显然会出现 我试图检查插件元素是否已加载(块“登录为…”),并说“仅在未加载此元素时使用我的上述功能”,如下所示: if

我用这段代码来显示一个“登录框”,当你点击文本区的评论(WordPress博客)

仅当用户未登录时,表单才会显示

然而,由于我使用“Simple FacebookConnect”插件来允许对FB个人资料进行评论,当用户使用Facebook登录时,“登录框”被加载,插件通过添加一个“display:none;”类来隐藏它,但由于我打开了上述代码,当用户点击文本区域时,“登录表单”显然会出现

我试图检查插件元素是否已加载(块“登录为…”),并说“仅在未加载此元素时使用我的上述功能”,如下所示:

if ($("#fb-user").length == 0) {
   $('#comments textarea').click(function() {
      $('#comment-user-details').slideDown("slow");
   });
}
但问题是插件在脚本之后加载其块,因此对于脚本,元素永远不存在

因此,我们偶然发现了Live Query插件,这似乎是一条可行之路,但仍然无法找到代码的正确逻辑:

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

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

    }

任何帮助都将不胜感激。

以下是工作代码:

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

您是否尝试过在单击命令中检查#fb user的长度?是的!成功了!我想我得跟大家说“我怎么没试过这个?”。谢谢杰西!;-)我很感激……没问题!有时候你只需要一双额外的眼睛
$('#comments textarea').click(function() {
        if ($("#fb-user").length == 0) {
            $('#comment-user-details').slideDown("slow");
        }
    });