1

我正在为使用 Laravel 作为 php 框架的网站开发前端。我有一个带有几个可点击 div 的区域,如果登录应该将您重定向到另一个页面,如果没有显示工具提示,告诉用户先登录。

工具提示使用 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

一种方法是将执行工具提示的 JS 分离到某个文件中,如果用户已登录,则不要包含该文件。

于 2013-01-10T20:54:06.870 回答
0

您应该在 PHP 中的 .flip-container div 中添加一个登录类。然后在 jQuery 中检查它是否有类 .logged-in 并从那里开始。

于 2013-01-10T20:53:39.923 回答