0

FBログインボタンがあり、それを関数にバインドしたいのですが、うまくいかないようです:

<div class="fb-login-button" id="auth-loginlink"></div>

これは、fb-login-button にバインドしようとしている行です

$("#auth-loginlink").click(function () { grantPermission(); });

<script type="text/javascript">

    function grantPermission() {
        window.FB.login(function (response) {
          // ... login stuffs
    }

</script>

次のような通常のハイパーリンクを使用すると機能します。

<a href="#" id="auth-loginlink"> Login</a>

私が間違っていることを親切にアドバイスしてください。ありがとう。

4

1 に答える 1

0

それが実際にボタンである場合は、ボタンタグを使用することもできます:

<button class="fb-login-button" id="auth-loginlink">Login</button>

JavaScript タグ内に JavaScript を配置し、ハンドラーでfalseを返します。

<script type="text/javascript">
    $("#auth-loginlink").click(function () { grantPermission(); return false; });

    function grantPermission() {
        window.FB.login(function (response) {
          // ... login stuffs
    }

</script>

...も良い考えかもしれませんが、$("#auth-loginlink").button()完全に必要というわけではありません。

注: HTML が実際にJavaScript コードの下にある場合、上記が常に機能するとは限りません。

于 2012-08-10T02:26:11.110 に答える