如果用户未登录,则弹出 Rails jQuery 弹出窗口
rails jquery popup if user not logged in
如果用户已经在现场停留了一定时间(测试时间为 3 秒)并且他们没有登录,则尝试弹出一个简单的框。
它工作正常,但即使用户登录,它仍然会弹出,而这种情况不应该是这样。
哈姆尔:
.signuppopup{:id => if current_user then "user_id#{current_user.id}" else "user_id#{0}" end}
%h1 You've been browsing the site for a while, why not sign up?
咖啡标本:
signupPopUp = ->
$(".signuppopup").css "display", "block" unless $("#user_id").val() is 0
return
setTimeout signupPopUp, 3000
当我控制台时.log$("#user_id").val() 它总是说它未定义,即使我登录了
CSS(不是问题):
.signuppopup{
opacity:0.92;
position: absolute;
text-align: center;
top: 35%;
left: 35%;
height: 30%;
width: 30%;
background: #69EAB8;
padding-top: 20px;
display: none;
overflow-y: auto;
}
用于设置:id
的haml
代码不正确;因此它没有被设置,因此$("#user_id").val()
在所有情况下都评估为未定义。
尝试:
哈姆尔:
.signuppopup{:id => (if current_user then "signed_in" else "not_signed_in")}
%h1 You've been browsing the site for a while, why not sign up?
咖啡脚本:
signupPopUp = ->
$(".signuppopup").css "display", "block" if $("#signed_in").length > 0
return
setTimeout signupPopUp, 3000
相关文章:
- Rails jquery ajax调用未启动
- Rails jQuery.提交后如何重置表单
- Rails-jQuery 为什么我必须单击两次才能显示 jQuery 效果
- Rails - jQuery和javascript之间的冲突
- rails jquery ajax request not executing
- Rails-jQuery地理编码和Places自动完成插件不起作用
- Rails JQuery和Ajax对我来说工作不正常
- Rails:Jquery/Javascript无法从正确的资产位置加载
- 如果用户未登录,则弹出 Rails jQuery 弹出窗口
- Rails jquery 在任何情况下都无法加载
- Rails jquery 可排序未正确保存位置
- rails/jquery/ajax:done回调未执行
- Rails jquery下拉菜单用于多个菜单
- Rails/JQuery:在不将整个数据库加载到浏览器的情况下自动完成
- Rails Jquery js.erb没有读取我的实例变量来进行比较
- Rails Jquery没有'不要在其他页面上工作
- Ruby on Rails jQuery未调用正确的控制器操作
- Rails / jQuery / Modal forms -缓存问题?有时它们就停止工作了
- Ruby on Rails jQuery:切换不工作
- Rails+jQuery:获取表中一个项目的值并在Prepend函数中使用