【发布时间】:2015-12-05 19:53:05
【问题描述】:
我想根据另一个元素“#init-like”的值在页面加载时隐藏或显示一个元素。
if $('span[id^="init-like"]').html() == "true"
$(this).parent().find('span[id^="like-click"]').hide()
它不起作用,因此在进行故障排除时,我让它隐藏或单击显示。那行得通。
$('span[id^="init-like"]').click ->
if $(this).html() == "true"
$(this).parent().find('span[id^="like-click"]').hide()
我想我在这里遗漏了一些基本的东西,因为我不明白为什么它在页面加载时不起作用。我已经成功地在页面加载时隐藏了其他元素,但不是有条件地隐藏其他元素。
如果相关,我的咖啡脚本的顶部和底部是这样的,这有助于 turbolinks 和 jquery 一起工作:
ready = ->
$(document).ready ->
####
$(document).ready(ready)
$(document).on('page:load', ready)
我的总体目标是让“喜欢”按钮显示一个项目是否未被喜欢;如果一个项目被喜欢,它会被隐藏;反之亦然,使用“不喜欢”按钮。
如果更多代码 sn-ps 会有所帮助,请告诉我。
编辑:代码是部分的,所以我必须确保咖啡脚本不只应用第一个实例。
【问题讨论】:
标签: jquery ruby-on-rails coffeescript