Javascript 如何检测当你点击like按钮时出现的facebook关闭按钮的点击

Javascript 如何检测当你点击like按钮时出现的facebook关闭按钮的点击,javascript,jquery,facebook,api,facebook-graph-api,Javascript,Jquery,Facebook,Api,Facebook Graph Api,在XFBML版本的like按钮中,当您单击like按钮时,会出现一个评论框,您可以在其中发布评论以及like故事。这是一个带有“发布到facebook”和“关闭”按钮的对话框。我想检测是否单击了关闭按钮 我检查了出现的对话框上的按钮,找到了“匹配的CSS规则”,并找到了以下类: .uiButtonText.uiButton输入 我检查时的按钮html是: <label class="_5v7 uiButton" for="u_0_6"> <input value="Close"

在XFBML版本的like按钮中,当您单击like按钮时,会出现一个评论框,您可以在其中发布评论以及like故事。这是一个带有“发布到facebook”和“关闭”按钮的对话框。我想检测是否单击了关闭按钮

我检查了出现的对话框上的按钮,找到了“匹配的CSS规则”,并找到了以下类:
.uiButtonText.uiButton输入

我检查时的按钮html是:

<label class="_5v7 uiButton" for="u_0_6">
<input value="Close" type="submit" id="u_0_6">
</label>

现在尝试通过以下方式在这些类和ID中的任何一个上检测onclick:

<script type="text/javascript">
$(document).ready(function(){
   $(document).on('click', '._5v7 uiButton', function(){
   alert('test');                                       
}); 
});
</script>

$(文档).ready(函数(){
$(文档).on('单击','。_5v7UIButton',函数(){
警报(“测试”);
}); 
});


$(文档).ready(函数(){
$(文档).on('单击','.ui按钮输入',函数()){
警报(“测试”);
}); 
});


$(文档).ready(函数(){
$(文档)。在('click','u#u 0_6',函数()上{
警报(“测试”);
}); 
});
大家什么也不做。还尝试检测像这样的输入,但也不起任何作用:

<script type="text/javascript">
$(document).ready(function(){
   $(document).on('click', 'input', function(){
   alert('test');                                       
}); 
});
</script>

$(文档).ready(函数(){
$(文档)。在('单击','输入',函数()上){
警报(“测试”);
}); 
});

谢谢

您可以尝试使用Facebook Javascript SDK和事件订阅。


我不知道您是否可以订阅其他未记录的活动。Facebook确实以不记录某些东西而闻名。

我对Facebook API一无所知,但碰巧Facebook的东西被放在
iframe
页面上了吗?如果是这样,您将无法检测事件,因为它们不会从
iframe
冒泡,并且您将无法访问
iframe
,因为它位于不同的域中。这本身就是邪恶的。如果你想知道用户是否发表了评论,你需要使用Facebook API。如果Facebook API不公开此功能,他们不想让您知道。@lan在iframe中实际上是“是”…我将“喜欢”按钮放在覆盖中,希望在用户喜欢时关闭覆盖,但希望利用评论功能,所以我只订阅“喜欢”事件,它将在之前关闭覆盖和“喜欢”按钮此时会出现注释框,仅此而已
<script type="text/javascript">
$(document).ready(function(){
   $(document).on('click', '#u_0_6', function(){
   alert('test');                                       
}); 
});
</script>
<script type="text/javascript">
$(document).ready(function(){
   $(document).on('click', 'input', function(){
   alert('test');                                       
}); 
});
</script>