1

Laravel を php フレームワークとして使用して、Web サイトのフロントエンドを開発しています。ログインすると別のページにリダイレクトされ、そうでない場合はユーザーに最初にログインするように指示するツールチップが表示されます。

ツールチップは、次のように jquery で表示されます。

$(".flip-container").click(function(){
    $("div.login li .tooltip").fadeIn(200);
});

$(".flip-container .back").mouseout(function(){
    $("div.login li .tooltip").fadeOut(200);    
});

現在、ユーザーがログインしている場合、これは明らかに発生しないはずであり、.flip-container にはリンクが必要です。laravel Auth:check メソッドを使用して、ユーザーがログインしているかどうかを確認します。

@if (Auth::check())

ユーザーがログインしている場合、jquery の実行を停止するにはどうすればよいでしょうか。.flip-container に別の名前を付けて同じ css を割り当てる必要がありますか、それとも別のより良い方法がありますか? ユーザーがインスペクターに入ってクラスを変更するだけではいけません..

4

2 に答える 2

1

1つの方法は、ツールチップを実行するJSをいくつかのファイルに分割し、ユーザーがログインしている場合はそのファイルを含めないことです。

于 2013-01-10T20:54:06.870 に答える
0

ログインしたクラスをPHPの.flip-containerdivに追加する必要があります。次に、jQueryで、クラスが.logged-inであるかどうかを確認し、そこから移動します。

于 2013-01-10T20:53:39.923 に答える