我正在使用此代码显示"登录框"当您在文本区域中单击以进行评论时(WordPress博客)。
$('#comments textarea').click(function() {
$('#comment-user-details').slideDown("slow");
});
只有在用户未登录时才会显示该表单。
但是,因为我正在使用"简单的Facebook Connect"允许用FB个人资料进行评论的插件,当用户使用Facebook登录时,"登录框"加载,插件通过添加" display:none;"来隐藏它。 class,但是因为我得到了上面的代码,当用户点击textarea时,"登录表单"显然,显而易见。
我试图检查是否加载了插件元素(块"登录为..."),说"只有在未加载此元素的情况下才使用我的上述功能"与此有关:
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");
});
}
任何帮助都将得到真正的赞赏。
答案 0 :(得分:0)
这是工作代码:
$('#comments textarea').click(function() {
if ($("#fb-user").length == 0) {
$('#comment-user-details').slideDown("slow");
}
});