Rails/Javascript链接到用于切换多个元素的函数
Rails/Javascript link to function to toggle multiple elements
我正在尝试修复这里的一些损坏的代码。基本上,它是一个小数据表,向人们显示一些汇总数据,这样他们就可以了解他们所看到的情况——这是一个隐藏的标签,从显示人口统计数据变为隐藏人口统计数据。我正在使用javascript来切换这些元素,并使用link_to_function来完成它。
这是我的代码:
def drawer_links(drawer_name)
s = []
js = "$('#target_table','#show_target_link','#hide_target_link').toggle()"
s << link_to_function('Show ' + drawer_name, js, :id => 'show_target_link')
s << link_to_function('Hide ' + drawer_name, js, :id => 'hide_target_link', :style => 'display:none')
return s
end
这是我的基本想法,当点击showtarget_link时,它会隐藏自己,然后显示hide_target_link和targettable。当您单击hide_target_link时,它将隐藏自身和targettable并显示show_target_link。我发现的问题是,当我点击链接时,什么都没有发生,什么也没有改变。如果我把代码改成
js = "$('#target_table').toggle()"
然后当我点击链接时,它会切换targettable,显然链接不会改变。然后我如何选择多个元素来执行相同的操作。没有控制台错误。我点击链接甚至不会触发日志。所以我没有办法嗅出这个。有什么想法吗?
试试这个,js = "$('#target_table,#show_target_link,#hide_target_link').toggle()"
如果有效或者添加一个公共类,如toggleLink和通过toggleclass
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 在函数中添加数组元素的数值
- 如何在DOM元素上按类型构建此函数
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- Rails/Javascript链接到用于切换多个元素的函数
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- jQuery在元素的上下文中运行函数
- 如何在模板聚合物中使用元素函数
- Append元素在运行两次函数后不显示
- 当元素可见时,jQuery滚动函数会触发一次
- 如何将一个函数附加到一个不存在的元素上
- 带有事件的触发元素函数
- 是否可以从另一个元素访问元素函数?聚合物1.0
- 单击的元素函数参数的值错误
- 为什么不在DOM元素函数上应用工作呢?
- 未定义的错误:创建带有返回HTML元素函数的对象
- node . js,节点.IO -使用"each"迭代元素函数停止服务器
- 将循环变量作为元素函数中的参数传递
- 动态添加的元素函数调用不工作