当您单击文本区域进行评论(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");
});
}
任何帮助将不胜感激。