0

当您单击文本区域进行评论(WordPress 博客)时,我正在使用此代码显示“登录框”。

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

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

但是,由于我使用“Simple Facebook Connect”插件来允许使用 FB 个人资料进行评论,因此当用户使用 Facebook 登录时,会加载“登录框”,并且插件通过添加“显示:无”来隐藏它;" 类,但是由于我打开了上面的代码,当用户单击文本区域时,显然会出现“登录表单”。

我试图检查是否加载了插件元素(块“登录为...”),说“仅在未加载此元素时使用我的上述功能”,有这样的:

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");
        });

    }

任何帮助将不胜感激。

4

1 回答 1

0

这是工作代码:

$('#comments textarea').click(function() {
        if ($("#fb-user").length == 0) {
            $('#comment-user-details').slideDown("slow");
        }
    });
于 2013-02-22T17:49:20.673 回答