Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/AngularJS:如何使单击事件触发器成为父级? 使用Facebook登录_Javascript_Angularjs_Facebook - Fatal编程技术网

Javascript/AngularJS:如何使单击事件触发器成为父级? 使用Facebook登录

Javascript/AngularJS:如何使单击事件触发器成为父级? 使用Facebook登录,javascript,angularjs,facebook,Javascript,Angularjs,Facebook,我有这个密码。我正在使用Facebook登录插件 我遇到的问题是,如果我将数据ng click直接放在fb登录按钮上,则不会触发click事件(可能是因为默认情况下Facebook的click事件会被覆盖) 所以我把它放在了父母身上。但是这样我就必须点击按钮的外部来触发它 我想知道:有没有一种方法可以将点击事件从孩子(fb登录按钮)反向传播到家长(fb按钮容器) 提前感谢一个相当愚蠢的方法是在父级中使用另一个元素,它将充当主触发器。在checkFacebookLoginState()中,侦听cl

我有这个密码。我正在使用Facebook登录插件

我遇到的问题是,如果我将数据ng click直接放在fb登录按钮上,则不会触发click事件(可能是因为默认情况下Facebook的click事件会被覆盖)

所以我把它放在了父母身上。但是这样我就必须点击按钮的外部来触发它

我想知道:有没有一种方法可以将点击事件从孩子(fb登录按钮)反向传播到家长(fb按钮容器)


提前感谢

一个相当愚蠢的方法是在父级中使用另一个元素,它将充当主触发器。在checkFacebookLoginState()中,侦听click事件,并在需要时再次单击隐藏的fb登录按钮


使用Facebook登录

你们可以把一个大小和形状和Facebook按钮一样的div放在它前面,给它一个更高的z索引,这样他们就可以点击你们的div而不是Facebook按钮


这不是你问题的答案,而是你问题的解决方案

为什么你想知道是否有人点击?不,这是不可能的,这毫无意义。。。你刚才说FB按钮会覆盖ng click。。。那么你会如何“反向传播”
<div id="fb-button-container" style="width:20%; margin:auto;"  data-ng-show="!isLoggedIn" data-ng-click="checkFacebookLoginState()">
    <div class="fb-login-button"  data-max-rows="1" data-size="medium" data-show-faces="false" data-auto-logout-link="false">Login with Facebook</div><!--data-ng-disabled="!facebookReady"-->
</div>